urllib.error
— Классы исключений, вызванные urllib.request
Модуль urllib.error
определяет классы исключений для исключений,
вызванных urllib.request
. Базовый класс исключения — URLError
.
Следующие исключения вызываются urllib.error
по мере необходимости:
-
exception
urllib.error.
URLError
Обработчики вызывают данное исключение (или производные исключения), когда сталкиваются с проблемой. Подкласс
OSError
.-
reason
Причина ошибки. Может быть строкой сообщения или другой экземпляр исключения.
-
-
exception
urllib.error.
HTTPError
Хотя
HTTPError
является исключением (подклассомURLError
), он также может функционировать как неисключительное возвращаемое значение, похожее на файл (то же самое, что возвращает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
хранит загруженные (и предположительно усеченные) данные.