urllib.error — Классы исключений, вызванные urllib.request


Модуль urllib.error определяет классы исключений для исключений, вызванных urllib.request. Базовый класс исключения — URLError.

Следующие исключения вызываются urllib.error по мере необходимости:

exception urllib.error.URLError

Обработчики вызывают данное исключение (или производные исключения), когда сталкиваются с проблемой. Подкласс OSError.

reason

Причина ошибки. Может быть строкой сообщения или другой экземпляр исключения.

Изменено в версии 3.3: URLError был сделан подклассом OSError вместо IOError.

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 хранит загруженные (и предположительно усеченные) данные.