urllib.error
— Exception classes raised by urllib.request¶
Вихідний код: Lib/urllib/error.py
Модуль urllib.error
визначає класи винятків для винятків, викликаних urllib.request
. Базовим класом винятків є URLError
.
Наступні винятки викликаються urllib.error
відповідно:
- exception urllib.error.URLError¶
Обробники викликають цей виняток (або похідні виключення), коли стикаються з проблемою. Це підклас
OSError
.- reason¶
Причина цієї помилки. Це може бути рядок повідомлення або інший виняток.
- exception urllib.error.HTTPError(url, code, msg, hdrs, fp)¶
Хоча
HTTPError
і є винятком (підкласомURLError
),він також може функціонувати як невиключне значення, схоже на файл (те саме, щоurlopen()
повертає). Це корисно під час обробки екзотичних помилок HTTP, таких як запити на автентифікацію.- url¶
Contains the request URL. An alias for filename attribute.
- code¶
Код статусу HTTP, як визначено в RFC 2616. Це числове значення відповідає значенню, знайденому в словнику кодів у
http.server.BaseHTTPRequestHandler.responses
.
- reason¶
This is usually a string explaining the reason for this error. An alias for msg attribute.
- headers¶
The HTTP response headers for the HTTP request that caused the
HTTPError
. An alias for hdrs attribute.Added in version 3.4.
- fp¶
A file-like object where the HTTP error body can be read from.
- 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).- content¶
The downloaded (and supposedly truncated) data.