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

urllib.error.md

48 строк · 4.3 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.10/library/urllib.error.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# [`urllib.error`](https://python-all.ru/3.10/library/urllib.error.html#module-urllib.error) – Классы исключений, вызываемые urllib.request89**Исходный код:** [Lib/urllib/error.py](https://python-all.ru/src/3.10/Lib/urllib/error.py)1011---1213Модуль [`urllib.error`](https://python-all.ru/3.10/library/urllib.error.html#module-urllib.error) определяет классы исключений для исключений, вызываемых [`urllib.request`](https://python-all.ru/3.10/library/urllib.request.html#module-urllib.request). Базовым классом исключений является [`URLError`](https://python-all.ru/3.10/library/urllib.error.html#urllib.error.URLError).1415Следующие исключения вызываются [`urllib.error`](https://python-all.ru/3.10/library/urllib.error.html#module-urllib.error) в соответствующих случаях:1617#### `exception urllib.error.URLError`1819Обработчики вызывают это исключение (или производные от него), когда сталкиваются с проблемой. Оно является подклассом [`OSError`](https://python-all.ru/3.10/library/exceptions.html#OSError).2021#### `reason`2223Причина этой ошибки. Это может быть строка сообщения или другой экземпляр исключения.2425Изменено в версии 3.3: [`URLError`](https://python-all.ru/3.10/library/urllib.error.html#urllib.error.URLError) стал подклассом [`OSError`](https://python-all.ru/3.10/library/exceptions.html#OSError) вместо [`IOError`](https://python-all.ru/3.10/library/exceptions.html#IOError).2627#### `exception urllib.error.HTTPError`2829Хотя [`HTTPError`](https://python-all.ru/3.10/library/urllib.error.html#urllib.error.HTTPError) и является исключением (подклассом [`URLError`](https://python-all.ru/3.10/library/urllib.error.html#urllib.error.URLError)), он также может выступать в роли неисключительного файлоподобного возвращаемого значения (аналогично тому, что возвращает [`urlopen()`](https://python-all.ru/3.10/library/urllib.request.html#urllib.request.urlopen)). Это полезно при обработке необычных HTTP-ошибок, например, запросов аутентификации.3031#### `code`3233Код состояния HTTP, определённый в [**RFC 2616**](https://python-all.ru/3.10/library/urllib.error.html). Это числовое значение соответствует значению из словаря кодов, представленного в [`http.server.BaseHTTPRequestHandler.responses`](https://python-all.ru/3.10/library/http.server.html#http.server.BaseHTTPRequestHandler.responses).3435#### `reason`3637Обычно это строка, поясняющая причину этой ошибки.3839#### `headers`4041Заголовки HTTP-ответа для HTTP-запроса, вызвавшего [`HTTPError`](https://python-all.ru/3.10/library/urllib.error.html#urllib.error.HTTPError).4243Новое в версии 3.4.4445#### `exception urllib.error.ContentTooShortError(msg, content)`4647Это исключение возбуждается, когда функция [`urlretrieve()`](https://python-all.ru/3.10/library/urllib.request.html#urllib.request.urlretrieve) обнаруживает, что количество загруженных данных меньше ожидаемого (заданного заголовком *Content-Length*). Атрибут `content` хранит загруженные (и предположительно усечённые) данные.48