python - 为什么不能使用try / except块“忽略”此ConnectionError?

原文 标签 python python-requests

在我的django项目中,我正在调用一些数据。
我已经组织了下面的代码,以便如果get请求失败,它将被忽略,而函数的其余部分将继续(请不要讲授这是否是一种坏做法)。

job_results=[]
try:
    resp = requests.get(mongo_job_results)
    for item in resp.json():
        job_results.append(item)
except ConnectionError:
    pass

我仍然得到以下错误:
Exception Type: ConnectionError
Exception Value:    
('Connection aborted.', OSError(99, 'Cannot assign requested address'))

我错过了什么?

最佳答案

尝试捕获connectionerror(而不是oserror的子类)。
所以不是
requests

except ConnectionError:

相关文章:

python - ReadTimeout:HTTPSConnectionPool(host ='',端口= 443):读取超时。 (读取超时= 10)

python - 解决所有可能的映射

python - 全局错误<_io.TextIOWrapper name ='…'mode ='r'encoding ='cp1252'>读取文本文件错误

python - 成对嵌套列表的最pythonic(最有效)方式

python - Python请求发布卡在开始新的HTTP连接中

python - 使用Fiddler使用python脚本复制浏览器操作

python - 导入文件全部内容的Python语法是什么?

python - 等效于einsum表达式的for循环

python - Python请求向HTTP GET添加了额外的 header

python - 请求/ URLlib在Flask / Apache / mod_wsgi / Windows中不起作用