python – 为什么我不能使用try / except块“忽略”这个ConnectionError?

在我的
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的子类).

而不是
ConnectionError除外:

除了requests.exceptions.ConnectionError:

点赞