在我的代码中,我有一个获取请求:
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]>
exp_obj.response 为 None,因为您从未从 URL 收到响应。例如,如果无法找到 URL 中的主机名,就会发生这种情况。另一方面,例如,如果主机名有效但子域无效(导致 HTTP 404),那么您将收到可以询问的响应