当前位置: 首页 > news >正文

python requests 的retry策略

背景:

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

示例:

from requests.packages.urllib3.util import Retry
from requests.adapters import HTTPAdapter
from requests import Session, exceptionsretry_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


http://www.mrgr.cn/news/7512.html

相关文章:

  • Java | Leetcode Java题解之第368题最大整除子集
  • ant design pro access.ts 是如何控制多角色的权限的
  • 设计模式 5 原型模式
  • 机械学习—零基础学习日志(如何理解概率论6)
  • Java集合框架--LIST,ArrayList,LinkedList
  • 使用Jupyter Notebook实现Python编程
  • 关于类加载的问题
  • shallowReactive 与 shallowRef
  • 大数据-91 Spark 集群 RDD 编程-高阶 RDD广播变量 RDD累加器 Spark程序优化
  • linux系统编程:网络通信
  • 智能开发工具GoLand v2024.2全新发布——更好地支持Go框架和语言
  • 飞书应用机器人文件上传
  • 学习笔记 韩顺平 零基础30天学会Java(2024.8.24)
  • Vue3源码调试-第一篇
  • Java 3.1 - 计算机网络
  • 【办公软件】安全风险 Microsoft 已阻止宏运行,因为此文件的来源不受信任
  • go-zero接入skywalking链路追踪
  • vue3 生命周期钩子
  • 剧本杀门店预约小程序,提高消费者体验
  • Elasticsearch8.15 springboot配置类简单解释