网络

../_images/34151833832_6bdfd930af_k_d.jpg

Twisted

Twisted 是一款基于事件驱动的网络引擎框架。 支持创建基于不同网络协议的应用,包括 HTTP 服务器与客户端、SMTP 应用、POP3、IMAP 或 SSH 协议,即时通讯 等等

PyZMQ

PyZMQZeroMQ 的 Python捆绑库 (binding),ZeroMQ 是一款高效率的异步消息库,它的一个显著优点就是能 被用做消息队列且不需要消息代理。基本模式包括:

  • 请求-回应模式:连接多个客户端与多个服务端,是远程过程调用和任务分配的模式。

  • 发布-订阅模式:连接多个发布者和多个订阅者,是数据分配模式。

  • 推-挽模式 (或管道模式) :连接多个步骤,包括循环的输入/输出端,是并行任务分配 和收集模式。

想要快速入门,阅读 ZeroMQ 指南.

gevent

gevent 是一款基于协程的Python 网络库,它使用 greenlets 提供在 libev 事件循环之上的高层次异步API。