我正在使用 grequests 使用相同的 url 但不同的参数从网站异步下载数据。
例如,
unsent_requests = []
for param in params: # assume params is a list containing different parameters or query strings
unsent_requests.append(grequests.get(url = url, params = param))
responses = grequests.map(unsent)
我怎样才能知道响应中的哪个响应属于未发送请求中的哪个请求?或者响应的顺序与未发送的请求的顺序相同吗?
PS:response.url 没有给出任何线索,因为返回了完全不同的 url。
响应的顺序与请求的顺序相同,如下所示使用示例:
>>> reqs = [
... grequests.get('http://httpbin.org/delay/1', timeout=0.001),
... grequests.get('http://fakedomain/'),
... grequests.get('http://httpbin.org/status/500')]
>>> grequests.map(reqs, exception_handler=exception_handler)
Request failed
Request failed
[None, None, <Response [500]>]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)