python中Requests的重試機制

requests原生支持

import requests
from requests.adapters import HTTPAdapter

s = requests.Session()
# 重試次數爲3
s.mount('http://', HTTPAdapter(max_retries=3))
s.mount('https://', HTTPAdapter(max_retries=3))
# 超時時間爲5s
s.get('http://example.com', timeout=5)

requests使用的重試算法:BackOff(指數退避算法)

具體算法含義見:https://www.jianshu.com/p/6b7d6f62f6e3算法

相關文章
相關標籤/搜索