• 网络
    • Twisted
    • PyZMQ
    • gevent

    网络

    ../_images/34151833832_6bdfd930af_k_d.jpg

    Twisted

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

    PyZMQ

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

    • 请求-回应模式:连接多个客户端与多个服务端,是远程过程调用和任务分配的模式。
    • 发布-订阅模式:连接多个发布者和多个订阅者,是数据分配模式。
    • 推-挽模式 (或管道模式) :连接多个步骤,包括循环的输入/输出端,是并行任务分配和收集模式。
      想要快速入门,阅读 ZeroMQ 指南.

    gevent

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

    原文: http://pythonguidecn.readthedocs.io/zh/latest/scenarios/network.html