原始代码: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

主要思路:

  1. 不会重复10次

    • 只要有一次请求成功(即 requests.get 未抛出异常),​立即通过 break 退出循环,后续不再尝试。
    • 只有全部10次都失败时,才会跑满10次循环。
  2. 实际重试次数

    • 最少1次​(第一次就成功)。
    • 最多10次​(全部失败)。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐