Spec-Zone.ru › Python 3.10

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

© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/urllib.error.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API