21.11. http
— HTTP模块¶
源代码: Lib/http/__init__.py
http
是一个包,收集用于使用超文本传输协议的几个模块:
http.client
是低级HTTP协议客户端;用于高级别URL打开使用urllib.request
http.server
包含基于socketserver
的基本HTTP服务器类http.cookies
具有用于使用cookie实现状态管理的实用程序http.cookiejar
提供cookie的持久性
http
也是一个通过 http.HTTPStatus
枚举定义了多个HTTP状态代码和相关消息的模块:
-
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.HTTPStatus
中可用的 IANA注册 状态代码为:
码 |
枚举名称 |
细节 |
---|---|---|
|
|
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
)。