Python异步webservice调用

时间:2014-03-19 07:28:56

标签: python web-services asynchronous web raspberry-pi

我有一个运行python代码的raspberry模块。现在我必须从它异步调用Web服务。但是当我编写代码并执行时会出现类似

的错误
    Traceback (most recent call last):
  File "async_ws.py", line 3, in <module>
    from requests import async
ImportError: cannot import name async

我的代码就像

import json
import requests
from requests import async

urls = [
    'http://python-requests.org',
    'http://httpbin.org',
    'http://python-guide.org',
    'http://kennethreitz.com'
]

rs = [async.get(u) for u in urls]
async.map(rs)

请帮帮我

1 个答案:

答案 0 :(得分:1)

这看起来不像是python请求的最常见的异步库,grequests(使用gevent)和requests-futures。我会看看你是否可以从https://github.com/ross/requests-futures安装request-futures(包括从python 3反向移植的concurrent.futures,如果你运行的是python 2)。