【发布时间】:2015-06-03 00:25:15
【问题描述】:
以下是我用于同时请求的模式:
rs = (grequests.get(url) for url in urls)
res_items = grequests.map(rs)
for num, res in enumerate(res_items):
json_data = json.loads(res.text)
但是,大约每 5,000 个请求就会崩溃并出现错误 ConnectionError: HTTPConnectionPool(host='apicache.vudu.com', port=80): Max retries exceeded with url:。执行上述操作时更可靠的模式是什么 - 例如,如果单个请求不起作用,则重试 url 最多五次?
【问题讨论】:
-
指数回退是一种解决方案
-
@AliGajani 您能否说明如何在 grequests 中执行多个请求?
标签: python python-requests grequests