urllib.error — Exception classes raised by urllib.request - Python 3.12.0a3 documentation 编辑
Source code: Lib/urllib/error.py
The urllib.error
module defines the exception classes for exceptions raised by urllib.request
. The base exception class is URLError
.
The following exceptions are raised by urllib.error
as appropriate:
- exception urllib.error.URLError
The handlers raise this exception (or derived exceptions) when they run into a problem. It is a subclass of
OSError
.- reason
The reason for this error. It can be a message string or another exception instance.
Changed in version 3.3:
URLError
has been made a subclass ofOSError
instead ofIOError
.
- exception urllib.error.HTTPError
Though being an exception (a subclass of
URLError
), anHTTPError
can also function as a non-exceptional file-like return value (the same thing thaturlopen()
returns). This is useful when handling exotic HTTP errors, such as requests for authentication.- code
An HTTP status code as defined in RFC 2616. This numeric value corresponds to a value found in the dictionary of codes as found in
http.server.BaseHTTPRequestHandler.responses
.
- reason
This is usually a string explaining the reason for this error.
- headers
The HTTP response headers for the HTTP request that caused the
HTTPError
.New in version 3.4.
- exception urllib.error.ContentTooShortError(msg, content)
This exception is raised when the
urlretrieve()
function detects that the amount of the downloaded data is less than the expected amount (given by the Content-Length header). Thecontent
attribute stores the downloaded (and supposedly truncated) data.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论