Документация Python неофициальный перевод

urllib.error – Классы исключений, вызываемые urllib.requesturllib.error – Exception classes raised by urllib.request

Исходный код: Lib/urllib/error.py


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

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

exception urllib.error.URLError

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

reason

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

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

exception urllib.error.HTTPError(url, code, msg, hdrs, fp)

Хотя HTTPError и является исключением (подклассом URLError), он также может выступать в роли неисключительного файлоподобного возвращаемого значения (аналогично тому, что возвращает urlopen()). Это полезно при обработке необычных HTTP-ошибок, например, запросов аутентификации.

url

Содержит URL запроса. Псевдоним атрибута filename.

code

Код состояния HTTP, определённый в RFC 2616. Это числовое значение соответствует значению из словаря кодов, представленного в http.server.BaseHTTPRequestHandler.responses.

reason

Обычно это строка, объясняющая причину ошибки. Псевдоним атрибута msg.

headers

Заголовки HTTP-ответа для HTTP-запроса, вызвавшего HTTPError. Псевдоним атрибута hdrs.

Добавлено в версии 3.4.

fp

Файлоподобный объект, из которого можно читать тело HTTP-ошибки.

exception urllib.error.ContentTooShortError(msg, content)

Это исключение вызывается, когда функция urlretrieve() обнаруживает, что объём загруженных данных меньше ожидаемого (заданного заголовком Content-Length).

content

Загруженные (и предположительно усечённые) данные.