如何让python使用.post()请求重试?

2024-05-29 02:52:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python实现重试请求。
它对.get()请求的工作方式与charm类似,但无论状态代码如何,都不会重试.post()请求。我想将它与.post()请求一起使用。

我的代码:

from requests.packages.urllib3.util import Retry
from requests.adapters import HTTPAdapter
from requests import Session, exceptions

s = Session()
s.mount('http://', HTTPAdapter(max_retries=Retry(total=2, backoff_factor=1, status_forcelist=[ 500, 502, 503, 504, 521])))
r = s.get('http://httpstat.us/500')
r2 = s.post('http://httpstat.us/500')

因此,.get()请求会重试,.post()请求不会重试。

怎么了?


Tags: 代码fromimporthttpgetsession状态方式

热门问题