http — Модули HTTP
Исходный код: Lib/http/__init__.py
http — пакет, который объединяет несколько модулей для работы с протоколом HyperText Transfer Protocol:
-
http.client— клиент HTTP протокола низкого уровня; для работы с URL на высоком уровне используйтеurllib.request -
http.serverсодержит базовые классы HTTP серверов, основанные наsocketserver -
http.cookiesсодержит утилиты для реализации управления состоянием с помощью куки -
http.cookiejarобеспечивает сохранение куки
http также является модулем, который определяет множество кодов статусов HTTP и соответствующих сообщений через перечисление http.HTTPStatus:
-
class http.HTTPStatus -
Введено в версии 3.5.
Подкласс
enum.IntEnum, который определяет набор кодов статусов HTTP, фраз причины и подробных описаний, написанных на английском языке.Использование:
>>> from http import HTTPStatus >>> HTTPStatus.OK <HTTPStatus.OK: 200> >>> HTTPStatus.OK == 200 True >>> HTTPStatus.OK.value 200 >>> HTTPStatus.OK.phrase 'OK' >>> HTTPStatus.OK.description 'Request fulfilled, document follows' >>> list(HTTPStatus) [<HTTPStatus.CONTINUE: 100>, <HTTPStatus.SWITCHING_PROTOCOLS:101>, ...]
Коды статусов HTTP
Поддерживаемые, зарегистрированные IANA коды статусов, доступные в http.HTTPStatus:
Код | Имя перечисления | Подробности |
|---|---|---|
|
| HTTP/1.1 RFC 7231, Раздел 6.2.1 |
|
| HTTP/1.1 RFC 7231, Раздел 6.2.2 |
|
| WebDAV RFC 2518, Раздел 10.1 |
|
| Код состояния HTTP для указания подсказок RFC 8297 |
|
| HTTP/1.1 RFC 7231, Раздел 6.3.1 |
|
| HTTP/1.1 RFC 7231, Раздел 6.3.2 |
|
| HTTP/1.1 RFC 7231, Раздел 6.3.3 |
|
| HTTP/1.1 RFC 7231, Раздел 6.3.4 |
|
| HTTP/1.1 RFC 7231, Раздел 6.3.5 |
|
| HTTP/1.1 RFC 7231, Раздел 6.3.6 |
|
| HTTP/1.1 RFC 7233, Раздел 4.1 |
|
| WebDAV RFC 4918, Раздел 11.1 |
|
| Расширения привязки WebDAV RFC 5842, Раздел 7.1 (Экспериментальный) |
|
| Кодирование дельты в HTTP RFC 3229, Раздел 10.4.1 |
|
| HTTP/1.1 RFC 7231, Раздел 6.4.1 |
|
| HTTP/1.1 RFC 7231, Раздел 6.4.2 |
|
| HTTP/1.1 RFC 7231, Раздел 6.4.3 |
|
| HTTP/1.1 RFC 7231, Раздел 6.4.4 |
|
| HTTP/1.1 RFC 7232, Раздел 4.1 |
|
| HTTP/1.1 RFC 7231, Раздел 6.4.5 |
|
| HTTP/1.1 RFC 7231, Раздел 6.4.7 |
|
| Постоянное перенаправление RFC 7238, Раздел 3 (Экспериментальный) |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.1 |
|
| Аутентификация HTTP/1.1 RFC 7235, Раздел 3.1 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.2 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.3 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.4 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.5 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.6 |
|
| Аутентификация HTTP/1.1 RFC 7235, Раздел 3.2 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.7 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.8 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.9 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.10 |
|
| HTTP/1.1 RFC 7232, Раздел 4.2 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.11 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.12 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.13 |
|
| HTTP/1.1 Запросы диапазона RFC 7233, Раздел 4.4 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.14 |
|
| HTCPCP/1.0 RFC 2324, Раздел 2.3.2 |
|
| HTTP/2 RFC 7540, Раздел 9.1.2 |
|
| WebDAV RFC 4918, Раздел 11.2 |
|
| WebDAV RFC 4918, Раздел 11.3 |
|
| WebDAV RFC 4918, Раздел 11.4 |
|
| Использование ранних данных в HTTP RFC 8470 |
|
| HTTP/1.1 RFC 7231, Раздел 6.5.15 |
|
| Дополнительные коды состояния HTTP RFC 6585 |
|
| Дополнительные коды состояния HTTP RFC 6585 |
|
| Дополнительные коды состояния HTTP RFC 6585 |
|
| Код состояния HTTP для отчета о правовых препятствиях RFC 7725 |
|
| HTTP/1.1 RFC 7231, Раздел 6.6.1 |
|
| HTTP/1.1 RFC 7231, Раздел 6.6.2 |
|
| HTTP/1.1 RFC 7231, Раздел 6.6.3 |
|
| HTTP/1.1 RFC 7231, Раздел 6.6.4 |
|
| HTTP/1.1 RFC 7231, Раздел 6.6.5 |
|
| HTTP/1.1 RFC 7231, Раздел 6.6.6 |
|
| Прозрачное согласование содержимого в HTTP RFC 2295, Раздел 8.1 (экспериментальный) |
|
| WebDAV RFC 4918, Раздел 11.5 |
|
| Расширения связывания WebDAV RFC 5842, Раздел 7.2 (экспериментальный) |
|
| Фреймворк расширений HTTP RFC 2774, Раздел 7 (экспериментальный) |
|
| Дополнительные коды состояния HTTP RFC 6585, Раздел 6 |
Для сохранения обратной совместимости значения перечисления также присутствуют в модуле http.client в виде констант. Название перечисления совпадает с именем константы (например, http.HTTPStatus.OK также доступен как http.client.OK).
Изменено в версии 3.7: Добавлен код состояния 421 MISDIRECTED_REQUEST.
Добавлен в версии 3.8: Добавлен код состояния 451 UNAVAILABLE_FOR_LEGAL_REASONS.
Добавлен в версии 3.9: Добавлены коды состояния 103 EARLY_HINTS, 418 IM_A_TEAPOT и 425 TOO_EARLY.
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/http.html