urllib.error.md · Markdown – Документация Python
Документация Python неофициальный перевод

urllib.error.md

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

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