以下は、同時リクエストを行うためのパターンです。
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)
ただし、これはConnectionError: HTTPConnectionPool(host='apicache.vudu.com', port=80): Max retries exceeded with url:
約 5,000 リクエストごとにエラーでクラッシュします。上記を実行するためのより信頼できるパターンは何でしょうか?たとえば、個々のリクエストが機能しない場合、最大 5 回まで URL を再試行しますか?