urllib.error.HTTPError
时间: 2023-06-12 08:02:55 浏览: 203
HTTP 错误信息提示
`urllib.error.HTTPError` 是 Python 中的一个异常类,用于表示 HTTP 请求返回的状态码不是成功状态码(如 200 OK),而是错误状态码(如 404 Not Found)。当使用 `urllib` 库发送 HTTP 请求时,如果返回的状态码为错误状态码,则会抛出 `HTTPError` 异常。可以通过捕获该异常并处理来处理 HTTP 请求错误。例如:
```python
import urllib.request
import urllib.error
try:
response = urllib.request.urlopen('http://www.example.com/page_not_found')
except urllib.error.HTTPError as e:
print('HTTPError:', e.code, e.reason)
except urllib.error.URLError as e:
print('URLError:', e.reason)
else:
print(response.read().decode('utf-8'))
```
上述代码中,如果请求的页面不存在,则会捕获 `HTTPError` 异常并打印错误状态码和错误原因;如果连接出现其他异常,则会捕获 `URLError` 异常并打印错误原因;如果请求成功,则会打印页面内容。
阅读全文