Python存在哪些网络库/框架?

Fra*_*rth 1 python networking frameworks

我想知道Python有什么好的网络库/框架.

请提供指向库的标准API文档的链接,也许还有指向开始使用它的体面教程的链接.

关于其优点/缺点的一两条评论也会很好.

Ben*_*nno 6

标准库有asyncore,对于非常简单的东西以及SocketServer的东西都很好,如果你喜欢做线程的话.还有Twisted,但如果你不习惯事件驱动的IO,那么进入的门槛有点高.如果您正在使用Web框架,那么CherryPy是一个良好的开端,或者如果您正在寻找更全功能的东西,那就是DjangoTurboGears.


Dir*_*irk 5

考虑一下Twisted框架。优势:

  • 固体反应堆实施
  • 支持几乎所有野外发现的网络协议
  • 有据可查

缺点:

  • 超大
  • 异步 API 需要一些时间来适应(但是一旦熟悉了,事情实际上就非常有用)

CPython 本身附带了一个小型的reactor/socket 包。不过我自己从来没用过。

  • 就编码或理解它所需的时间、它提供的功能数量或您可以使用它的细微不同方式的数量而言,这是相当大的。 (5认同)