gpt4 book ai didi

python-3.x - 如何使用 urllib3.Retry?

转载 作者:行者123 更新时间:2023-12-04 10:53:27 28 4
gpt4 key购买 nike

我找到了下一个例子

def prepare_retry_requester(retries: int = 5, forcelist: List = (503,)) -> requests.Session:
requester = requests.Session()
retry = urllib3.Retry(total=retries, backoff_factor=1, status_forcelist=forcelist)
for protocol in 'http://', 'https://':
requester.mount(protocol, requests.adapters.HTTPAdapter(max_retries=retry))
return requester


with prepare_retry_requester(forcelist=[502, 503, 413]) as requester:
response = requester.post(url, data=serialized)

但是如果我得到 502,它仍然失败错误一段时间(服务器重新启动 10 秒)。

最佳答案

您正在将 max_retries 传递给 HTTPAdapter,它不会从 502 错误(按设计)中恢复,因为它不是连接错误(而是应用错误)。您可以改为将重试传递给 http.request。见retrying docs .

关于python-3.x - 如何使用 urllib3.Retry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59352730/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com