我过去grequests
经常拨打大约 10,000 次电话,但其中一些电话返回为503
. 如果我不一次将所有 10,000 个呼叫排队,这个问题就会消失。将其分成 1000 个组似乎可以解决问题。但是我想知道是否有办法捕获此503
错误并重试request
.
这就是我调用和组合线程的方式:
import grequests
rs = (grequests.get(u, headers=header) for u in urls)
response = grequests.map(rs)
我知道这真的很模糊,但我什至不知道这是否可以使用grequests
.
我naivley试过
import grequests
rs = (grequests.get(u, headers=header) for u in urls)
time.sleep(1)
response = grequests.map(rs)
但这并不能减慢它的速度。