python的requests如何设置重试
可以使用requests库的Retry类来设置重试。
首先需要导入Retry类:
from requests.adapters import Retry
然后创建一个Retry对象,设置最大重试次数和重试间隔时间:
retry = Retry(total=3, backoff_factor=0.3)
这里设置最大重试次数为3次,重试间隔时间为0.3秒。backoff_factor参数指定重试间隔时间的增加因子,每次重试的间隔时间会增加 backoff_factor * (2 ** (重试次数-1)) 秒。
最后将Retry对象传给requests.Session对象的adapter属性:
import requests
s = requests.Session()
s.mount('http://', requests.adapters.HTTPAdapter(max_retries=retry))
s.mount('https://', requests.adapters.HTTPAdapter(max_retries=retry))
response = s.get('https://www.example.com')
这里将Retry对象传给HTTPAdapter的max_retries参数,然后再将HTTPAdapter对象传给Session对象的adapter属性。这样,每次请求失败时,requests库会自动进行重试操作。
原文地址: https://www.cveoy.top/t/topic/sfB 著作权归作者所有。请勿转载和采集!