python-3.x - 如何解决python请求库中的requests.exceptions.ConnectionError
问题描述
我试图在网站流量非常高的时候填写在线表格,几乎不可能从服务器获得响应,并且表格仅在有限的时间内开放。所以我使用python请求库来获取响应但是当我尝试这个简单的代码时:
import requests
res = requests.get('url')
但我收到一个“requests.exceptions.ConnectionError”,说“现有连接被远程主机强行关闭”
我该如何解决这个问题并等到我从请求对象获得响应与获得响应所需的时间一样多。
解决方案
根据这个问题,一个解决方案是循环直到超时或结果:
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
推荐阅读
- ruby-on-rails - 如何通过关系修复 has_many 上的 ActiveRecord::AssociationTypeMismatch
- typescript - 键入'字符串 | number' 不可分配给类型 'string'
- python - 在 Google 距离矩阵中返回 XY 值
- php - 取决于星期几的交替值
- excel - 有没有办法将多个 Excel 工作簿中的相同特定单元格导出到一个 Excel 工作表中?
- neo4j - LOAD CSV 关系与节点不正确匹配
- python - Tkinter 在调用 destroy() 方法后没有替换 Tk.Label
- authorization - XACML 中的上下文变化
- reactjs - 有人可以帮助我了解我遇到的儿童钥匙问题吗
- swift - 反应式 Cocoa MVVM 初始化