首页 > 解决方案 > 如何解决python请求库中的requests.exceptions.ConnectionError

问题描述

我试图在网站流量非常高的时候填写在线表格,几乎不可能从服务器获得响应,并且表格仅在有限的时间内开放。所以我使用python请求库来获取响应但是当我尝试这个简单的代码时:

import requests
res = requests.get('url')

但我收到一个“requests.exceptions.ConnectionError”,说“现有连接被远程主机强行关闭”

我该如何解决这个问题并等到我从请求对象获得响应与获得响应所需的时间一样多。

标签: python-3.xexceptionpython-requests

解决方案


根据这个问题,一个解决方案是循环直到超时或结果:

import requests
from requests.exceptions import ConnectionError
from time import sleep
i=0
not_found=True
while i <30 and not_found:
    try:
        res = requests.get('url')
        not_found=False
    except ConnectionError:
        sleep(1)
        i += 1

推荐阅读