Python中的Request请求重试机制

 更新时间:2024年06月27日 09:59:41   作者:老虎爱代码  
这篇文章主要介绍了Python中的Request请求重试机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python请求重连

很多时候因为网络错误,或者请求阻塞导致我们一次请求没有生效,那么有个错误重试机制的话方便我们容错

问题描述

提示:

解决重连机制的话,一般我们先把请求做一次封装

所有的reques都通过我们的Request基类去请求

这样方面我们统一处理

put_request是我封装的一个put统一请求方法:

def put_request(url,data):
    i=0
    while i<3:
        try:
                res=r.put(url=url,data=data,verify=False,timeout=3.07)
                if check_res(res):
                    i+=1
                else:
                    return res
        except Exception as e:
            log.debug(str(e))
            i+=1
            res='error'
    return res

优化

提示:

后来发现Request有自己的重试机制,Transport Adapters,

https://requests.readthedocs.io/en/latest/user/advanced/#transport-adapters

import requests
from requests.adapters import HTTPAdapter

r = requests.Session()
#将适配器挂载到session上面
r.mount('http://', HTTPAdapter(max_retries=3))
r.mount('https://', HTTPAdapter(max_retries=3))

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中的with...as用法介绍

    Python中的with...as用法介绍

    这篇文章主要介绍了Python中的with...as用法介绍,本文直接给出用法实例,需要的朋友可以参考下
    2015-05-05
  • python创建n行m列数组示例

    python创建n行m列数组示例

    今天小编就为大家分享一篇python创建n行m列数组示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python连接es之查询方式示例汇总

    Python连接es之查询方式示例汇总

    这篇文章主要为大家介绍了Python连接es之查询方式示例汇总详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Python PyYAML库解析YAML文件使用详解

    Python PyYAML库解析YAML文件使用详解

    这篇文章主要为大家介绍了Python PyYAML库解析YAML文件使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 在Python中利用pickle保存变量的实例

    在Python中利用pickle保存变量的实例

    今天小编就为大家分享一篇在Python中利用pickle保存变量的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 使用BeeWare实现iOS调用Python方式

    使用BeeWare实现iOS调用Python方式

    这篇文章主要介绍了使用BeeWare实现iOS调用Python方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Python实现输出程序执行进度百分比的方法

    Python实现输出程序执行进度百分比的方法

    这篇文章主要介绍了Python实现输出程序执行进度百分比的方法,涉及Python数值运算与系统输出相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • Python Scrapy框架第一个入门程序示例

    Python Scrapy框架第一个入门程序示例

    这篇文章主要介绍了Python Scrapy框架第一个入门程序,结合实例形式分析了Python Scrapy框架项目的搭建、抓取字段设置、数据库保存等相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • Python 旋转立方体的实现示例

    Python 旋转立方体的实现示例

    本文主要介绍了Python 旋转立方体的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Python实现的HTTP并发测试完整示例

    Python实现的HTTP并发测试完整示例

    这篇文章主要介绍了Python实现的HTTP并发测试,涉及Python多线程并发操作相关实现技巧,需要的朋友可以参考下
    2015-05-05

最新评论