eventlet-具有WSGI支持的python异步框架
Eventlet 是 Python 的并发网络库,它允许您更改运行代码的方式,而不是编写代码的方式。
它使用 epoll 或 kqueue 或 libevent 来实现高度可扩展的非阻塞 I/O。
协程确保开发人员使用类似于线程的阻塞式编程,但提供非阻塞 I/O 的好处。
事件分派是隐式的,这意味着您可以轻松地从 Python 解释器中使用 Eventlet,或者作为较大应用程序的一小部分。
使用 Eventlet 很容易上手,也很容易转换现有应用程序以使用它。首先查看示例、常见设计模式和基本 API 原语列表。
WSGI Server示例

获取并安装eventlet
要安装最新的 PyPI 版本:pip install eventlet。如果您的构建/开发过程没有自动化,请手动锁定需求中的版本:# requirements.txt ,eventlet==x.y。也可以从网盘搜索引擎里面搜索下载eventlet的稳定版本。
请注意,requirements.txt 中的 http...zip 链接将重复下载和安装,即使您指定了指向特定提交的链接,在 PyPI上的Eventlet 上可用的早期版本。
网络爬虫示例
这是一个简单的网络“爬虫”,它使用协程池获取一堆 url。它具有与池中的协程一样多的并发性(即同时获取页面)。

赞 (0)