请求+事件
erequests的Python项目详细描述
eRequests允许您使用带有Eventlet的请求创建异步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