如何从异常对象获取status_code

问题描述 投票:0回答:1

在我的代码中,我有一个获取请求:

response = requests.get(url)

对于无效状态代码,即非 2xx,会引发异常,

exp_obj = RequestException(response)

现在我想从这个异常对象中获取状态码

exp_obj

我尝试了

exp_obj.response.status_code
,但我得到了
AttributeError: 'NoneType' object has no attribute 'status_code'

如果我打印 exp_obj 它与响应对象相同,即

<Response [500]>

python exception httprequest httpresponse http-status-codes
1个回答
0
投票

exp_obj.response 为 None,因为您从未从 URL 收到响应。例如,如果无法找到 URL 中的主机名,就会发生这种情况。另一方面,例如,如果主机名有效但子域无效(导致 HTTP 404),那么您将收到可以询问的响应

© www.soinside.com 2019 - 2024. All rights reserved.