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

posted @ 2019-06-07 23:34  脚本小娃子  阅读(3176)  评论(0编辑  收藏  举报