urllib.error — Классы исключений, поднимаемые urllib.request
Исходный код: Lib/urllib/error.py
Модуль urllib.error определяет классы исключений для исключений, поднимаемых urllib.request. Базовый класс исключений — URLError.
Следующие исключения поднимаются urllib.error по мере необходимости:
-
exception urllib.error.URLError -
Обработчики поднимают это исключение (или производные исключения), когда возникает проблема. Это подкласс
OSError.-
reason -
Причина этой ошибки. Это может быть строка сообщения или другой экземпляр исключения.
-
-
exception urllib.error.HTTPError -
Хотя будучи исключением (подклассом
URLError),HTTPErrorтакже может выполнять функцию неисключительного значения типа файла (того же, что возвращаетurlopen()). Это полезно при обработке экзотических HTTP-ошибок, таких как запросы для аутентификации.-
code -
HTTP-код состояния, как определено в RFC 2616. Это числовое значение соответствует значению, найденному в словаре кодов, как в
http.server.BaseHTTPRequestHandler.responses.
-
reason -
Обычно это строка, объясняющая причину этой ошибки.
-
headers -
HTTP-заголовки ответа для HTTP-запроса, вызвавшего
HTTPError.Добавлена в версии 3.4.
-
-
exception urllib.error.ContentTooShortError(msg, content) -
Это исключение поднимается, когда функция
urlretrieve()обнаруживает, что количество загруженных данных меньше ожидаемого количества (указанного заголовком Content-Length). Атрибутcontentхранит загруженные (и предположительно усеченные) данные.
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.7/library/urllib.error.html