Содержание страницы
21.11. http – модули HTTP¶http – HTTP modules
Исходный код: Lib/http/__init__.py
http – пакет, объединяющий несколько модулей для работы с протоколом передачи гипертекста (HTTP):
http.client– низкоуровневый клиент протокола HTTP; для открытия URL на высоком уровне используйтеurllib.requesthttp.serverсодержит базовые классы HTTP-сервера на основеsocketserverhttp.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 >>> http.HTTPStatus.OK.value 200 >>> HTTPStatus.OK.phrase 'OK' >>> HTTPStatus.OK.description 'Request fulfilled, document follows' >>> list(HTTPStatus) [<HTTPStatus.CONTINUE: 100>, <HTTPStatus.SWITCHING_PROTOCOLS: 101>, ...]
21.11.1. Коды состояния HTTP¶HTTP status codes
Поддерживаемые,
зарегистрированные 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/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 |
|
|
WebDAV RFC 4918, раздел 11.2 |
|
|
WebDAV RFC 4918, Раздел 11.3 |
|
|
WebDAV RFC 4918, Раздел 11.4 |
|
|
HTTP/1.1 RFC 7231, раздел 6.5.15 |
|
|
Дополнительные коды состояния HTTP RFC 6585 |
|
|
Дополнительные коды состояния HTTP RFC 6585 |
|
|
Дополнительные коды состояния HTTP RFC 6585 |
|
|
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).