如何用python捕获http错误并判断其类型
时间: 2024-04-03 22:35:12 浏览: 20
在 Python 中,可以使用 requests 库来进行 HTTP 请求。当请求发生错误时,requests 会抛出 HTTPError 异常,我们可以通过捕获这个异常来判断 HTTP 请求的错误类型。
示例代码如下:
```python
import requests
try:
response = requests.get('http://www.example.com')
response.raise_for_status()
except requests.exceptions.HTTPError as err:
if err.response.status_code == 404:
print('HTTPError 404: 页面不存在')
elif err.response.status_code == 500:
print('HTTPError 500: 服务器错误')
else:
print('HTTPError: 其他错误')
```
在这段代码中,我们首先使用 requests 库发送了一个 GET 请求,并通过 raise_for_status() 方法检查了请求的返回值。如果返回值不是 200,就会抛出 HTTPError 异常,我们可以通过 except 捕获这个异常并进行判断。
在 except 块中,我们可以通过 err.response.status_code 来获取 HTTP 响应的状态码,然后根据状态码来判断错误类型。这里我们只举了 404 和 500 两个常见的错误类型作为示例,你可以根据实际情况进行扩展。