python requests 的retry策略

背景:

网络请求往往会有很多不受控制的意外情况发生,有时候我们要让它let it crash,有时候我们想多尝试几次。可以使用retry策略,实现多次请求。

示例:

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

retry_tactics = Retry(total=5, status_forcelist=[500])

adapter = HTTPAdapter(max_retries=retry_tactics)

s = Session()
s.mount('https://', adapter)

params = {"addon": "firefox",
          "addonversion": "4.1.0",
          "q": "构建个人笔记网站"}
res = s.get('https://www.ecosia.org/search', params=params)

参考资料:
https://blog.ian.stapletoncordas.co/2014/12/retries-in-requests.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值