urllib.error — Классы исключений, поднимаемые urllib.request

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


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

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

exception urllib.error.URLError

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

reason

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

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

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

Вернуться на верх