Requests + Eventlet
项目描述
ERequests 允许您轻松使用Eventlet与Requests一起进行异步HTTP请求。
ERequests 是Kenneth Reitz的grequests(https://github.com/kennethreitz/grequests)的Eventlet端口,尽管现在它不提供相同的API。
用法
用法简单
import erequests urls = [ 'http://www.heroku.com', 'http://tablib.org', 'http://httpbin.org', 'http://python-requests.org', 'http://kennethreitz.com' ]
创建一组未发送的请求
>>> rs = (erequests.async.get(u) for u in urls)
同时发送它们
>>> list(erequests.map(rs)) [<Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>]
注意:当使用map/imap同时发送多个请求时,如果其中任何一个请求发生错误,则返回异常对象。
安装
使用pip安装简单
$ pip install erequests