http
---HTTP模块¶
源代码: Lib/http/__init__.py
http
是一个收集多个模块以使用超文本传输协议的包:
http.client
is a low-level HTTP protocol client; for high-level URL opening useurllib.request
http.server
contains basic HTTP server classes based onsocketserver
http.cookies
有用于使用cookie实现状态管理的实用程序http.cookiejar
提供cookie的持久性
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>, ...]
状态代码¶
支持, IANA-registered 状态代码在中可用 http.HTTPStatus
是:
代码 |
枚举名称 |
细节 |
---|---|---|
|
|
HTTP/1.1 RFC 7231 第6.2.1节 |
|
|
HTTP/1.1 RFC 7231 第6节2.2节 |
|
|
版本控制 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 第3.3.5节 |
|
|
HTTP/1.1 RFC 7231 第6 3.6节 |
|
|
HTTP/1.1 RFC 7233 第4.1节 |
|
|
版本控制 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 第4.4.2节 |
|
|
HTTP/1.1 RFC 7231 第6.4.3节 |
|
|
HTTP/1.1 RFC 7231 第4.4.4节 |
|
|
HTTP/1.1 RFC 7232 第4.1节 |
|
|
HTTP/1.1 RFC 7231 第4.4.5节 |
|
|
HTTP/1.1 RFC 7231 第4.4.7节 |
|
|
永久重定向 RFC 7238 第3节(实验) |
|
|
HTTP/1.1 RFC 7231 第5.5.1节 |
|
|
HTTP/1.1身份验证 RFC 7235 第3.1节 |
|
|
HTTP/1.1 RFC 7231 第5.5.2节 |
|
|
HTTP/1.1 RFC 7231 第5.5.3节 |
|
|
HTTP/1.1 RFC 7231 第6.5.4节 |
|
|
HTTP/1.1 RFC 7231 第5.5.5节 |
|
|
HTTP/1.1 RFC 7231 第5.5.6节 |
|
|
HTTP/1.1身份验证 RFC 7235 第3.2节 |
|
|
HTTP/1.1 RFC 7231 第5.5.7节 |
|
|
HTTP/1.1 RFC 7231 第5.5.8节 |
|
|
HTTP/1.1 RFC 7231 第5.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节 |
|
|
版本控制 RFC 4918 第11.2节 |
|
|
版本控制 RFC 4918 第11.3节 |
|
|
版本控制 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节 |
|
|
HTTP/1.1 RFC 7231 第6节第2节 |
|
|
HTTP/1.1 RFC 7231 第6节第3节 |
|
|
HTTP/1.1 RFC 7231 第6节第4节 |
|
|
HTTP/1.1 RFC 7231 第6节5节 |
|
|
HTTP/1.1 RFC 7231 第6节6节 |
|
|
HTTP中的透明内容协商 RFC 2295 第8.1节(实验) |
|
|
版本控制 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
状态代码。