【Bug】python requests发起请求,报“Max retries exceeded with url”

本文博主详细记录了在本地频繁调用图像识别API时遭遇Maxretriesexceededwithurl错误的过程,尝试了多种方法如保持连接关闭、会话管理等,最后通过安装pyopenssl或Upyopenssl包成功解决了问题。分享了解决此问题的关键步骤和最终有效策略。
部署运行你感兴趣的模型镜像

在本地机器上,高频率重复调用一个API接口,出现“Max retries exceeded with url”,拒绝连接的情况。

楼主讲一下,遇到这个bug的过程:

在服务器上开发了一个识别图像文字API接口,也部署好了,准备对接口进行测试,

楼主准备对本地文件夹中的2000多张图片进行测试,也就是说需要重复调用API接口2000多次。

请求接口50多次的时候,接口就不反馈信息了,报错,连接错误,无法连接,一开始以为是网络的问题,然后又重头开始调用直到调了300多次,报错,连接错误,无法连接,一直这么下去大概搞了七八次。。。

于是就开启了“百度一下”,网上也提供了很多教程,例如:

  • 在使用requests多次访问同一个ip时,尤其是在高频率访问下,http连接太多没有关闭导致的Max retries exceeded with url 的错误
res = requests.post(url, headers=headers, json=parm, cookies=cookies)
 # 请求完成后,关闭连接(若对同一个request高频率发起时,可能会出现Max retries exceeded with url)
res.close()
# 经过观察发现,使用后关闭res.close(),可以解决Max retries exceeded with url 的错误

https://www.cnblogs.com/cuitang/p/15407448.html

  • http连接太多没有关闭导致的

解决办法:

s=requests.session()
s.keep_alive=False
s.post(url)

https://laidefa.blog.youkuaiyun.com/article/details/102740747

# 增加重连接次数:
requests.DEFAULT_RETRIES = 5
s=requests.session()
# 关闭多余连接
s.keep_alive=False

https://blog.youkuaiyun.com/llllllkkkkkooooo/article/details/107637980

  • headers里面添加字段Connection,值为close
headers = {'Connection':'close'}

https://www.jianshu.com/p/afe366963379

以上方案楼主都进行了尝试,没有解决我的问题。。。【主要还是药不对,药不对症,哈哈】

不过楼主并没有因此放弃解决该问题,继续查找资料!

最终找到了适合自己的“药”,分享如下:
在这里插入图片描述
也就是,安装这个包就好了:pip install pyopenssl 或 pip install -U pyopenssl

https://www.jianshu.com/p/5a57ad129e4b

在这里插入图片描述
以上内容仅作为个人记录参考,非标准答案

https://blog.youkuaiyun.com/weixin_45520735/article/details/115260374

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器不学习我学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值