解决requests连接报错‘Connection reset by peer‘
若返回 Connection reset by peer,说明是连接被拒接了,在代码里面添加重试和延迟机制,可解决此问题。问题:用requests.post获取url链接时报错:'Connection reset by peer'原始代码:response = requests.get(url)step1:使用curl -v https:xxxxxxx。
·
原始代码:response = requests.get(url)
问题:用requests.post获取url链接时报错:'Connection reset by peer'
解决:
step1:使用curl -v https:xxxxxxx
若返回 Connection reset by peer,说明是连接被拒接了,在代码里面添加重试和延迟机制,可解决此问题
step2: 更改代码如下:
for i in range(10):
try:
response = requests.get(image_URL)
except Exception as e:
time.sleep(0.1)
else:
time.sleep(0.1)
break
主要思路:
-
不会重复10次!
- 只要有一次请求成功(即
requests.get未抛出异常),立即通过break退出循环,后续不再尝试。 - 只有全部10次都失败时,才会跑满10次循环。
- 只要有一次请求成功(即
-
实际重试次数:
- 最少1次(第一次就成功)。
- 最多10次(全部失败)。
更多推荐



所有评论(0)