Python 请求和 urllib3 重试 - 如何重试?

2024-02-23

给出以下示例用法:

adapter = HTTPAdapter(max_retries=Retry(
    total=5,
    backoff_factor=0.1,
    status_forcelist=[429, 500, 502, 503, 504],
    method_whitelist=["HEAD", "GET", "OPTIONS"]
))
session = requests.Session()
session.mount("http://", adapter)
session.mount("https://", adapter)
rsp = session.post(url, json=my_json, params=my_params)

我如何知道重试了多少次?我正在尝试调试/诊断/解决发布在的问题这个相关问题 https://stackoverflow.com/questions/67474679/python-requests-urllib3-retry-how-to-simulate-a-connectionerror-from-inside

或者,这些库是否有不同的用法来提供此功能?


您可以通过访问获取重试列表retries.history标的物的财产urllib3.response.HTTPResponse使用的对象requests图书馆。

在你的情况下,那就是:

rsp.raw.retries.history
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 请求和 urllib3 重试 - 如何重试? 的相关文章

随机推荐