urllib.error — Классы исключений, поднятые 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)

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

url

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

code

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

reason

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

headers

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

Added in version 3.4.

fp

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

exception urllib.error.ContentTooShortError(msg, content)

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

content

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