我发现下面代码,设置的重试次数,只对GET请求有效,POST请求就算失败也不会重试,真坑,当然也可以写个for捕获异常实现重试几次,但就是弄不明白为啥mount方式对POST无效,求解。
直接贴不了,代码,,只能附件了。。
热议
2楼 MjjKing 3小时前
求解啊
3楼 image 3小时前
post 没内容 直接报错了都吧?
s.post(url, data = payload, headers=headers, timeout=timeout)
4楼 Salta 3小时前
巧了,我不会Python啊
5楼 MjjKing 3小时前
post 没内容 直接报错了都吧?
不报错,能请求进来,但是就一次
6楼 image 3小时前
不报错,能请求进来,但是就一次
因为urllib3 设计上就不允许重试POST 因为会导致多次插入而GET无所谓
解决办法这里也有
https://stackoverflow.com/questions/35704392/how-to-make-python-post-requests-to-retry
7楼 directlinkss 3小时前
想强行重试可以自己写个异常捕获。要注意数据重复提交的问题。
8楼 MjjKing 2小时前
image 发表于 2022-2-25 18:04
因为urllib3 设计上就不允许重试POST 因为会导致多次插入而GET无所谓解决办法这里也有
太棒了大佬,谢谢。还是你牛逼
9楼 MjjKing 2小时前
想强行重试可以自己写个异常捕获。要注意数据重复提交的问题。
也是哈,请求过去了,进行了数据处理,响应不及时超时了,重试会进行第二次数据处理
10楼 hundouluo 2小时前
from retry import retry
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。