如何解决Python 请求和 urllib3 重试 - 如何进行重试?
鉴于以下示例用法:
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)
如何知道重试了多少次?我正在尝试调试/诊断/解决发布在 this related question
中的问题或者,提供此功能的这些库是否有不同的用法?
解决方法
在更糟糕的情况下(如果第一个请求将在响应 429、500、502、503、504 中获得状态代码),将有 5 次重试,退避系数为 0.1。 您可以在那里查看每个参数的说明。 https://urllib3.readthedocs.io/en/latest/reference/urllib3.util.html#module-urllib3.util.retry
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。