http — HTTP modules - Python 3.11.1 documentation 编辑
Source code: Lib/http/__init__.py
http
is a package that collects several modules for working with the HyperText Transfer Protocol:
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
has utilities for implementing state management with cookieshttp.cookiejar
provides persistence of cookies
The http
module also defines the following enums that help you work with http related code:
- class http.HTTPStatus
New in version 3.5.
A subclass of
enum.IntEnum
that defines a set of HTTP status codes, reason phrases and long descriptions written in English.Usage:
>>> from http import HTTPStatus >>> HTTPStatus.OK HTTPStatus.OK >>> HTTPStatus.OK == 200 True >>> HTTPStatus.OK.value 200 >>> HTTPStatus.OK.phrase 'OK' >>> HTTPStatus.OK.description 'Request fulfilled, document follows' >>> list(HTTPStatus) [HTTPStatus.CONTINUE, HTTPStatus.SWITCHING_PROTOCOLS, ...]
HTTP status codes
Supported, IANA-registered status codes available in http.HTTPStatus
are:
Code | Enum Name | Details |
---|---|---|
|
| HTTP/1.1 RFC 7231, Section 6.2.1 |
|
| HTTP/1.1 RFC 7231, Section 6.2.2 |
|
| WebDAV RFC 2518, Section 10.1 |
|
| An HTTP Status Code for Indicating Hints RFC 8297 |
|
| HTTP/1.1 RFC 7231, Section 6.3.1 |
|
| HTTP/1.1 RFC 7231, Section 6.3.2 |
|
| HTTP/1.1 RFC 7231, Section 6.3.3 |
|
| HTTP/1.1 RFC 7231, Section 6.3.4 |
|
| HTTP/1.1 RFC 7231, Section 6.3.5 |
|
| HTTP/1.1 RFC 7231, Section 6.3.6 |
|
| HTTP/1.1 RFC 7233, Section 4.1 |
|
| WebDAV RFC 4918, Section 11.1 |
|
| WebDAV Binding Extensions RFC 5842, Section 7.1 (Experimental) |
|
| Delta Encoding in HTTP RFC 3229, Section 10.4.1 |
|
| HTTP/1.1 RFC 7231, Section 6.4.1 |
|
| HTTP/1.1 RFC 7231, Section 6.4.2 |
|
| HTTP/1.1 RFC 7231, Section 6.4.3 |
|
| HTTP/1.1 RFC 7231, Section 6.4.4 |
|
| HTTP/1.1 RFC 7232, Section 4.1 |
|
| HTTP/1.1 RFC 7231, Section 6.4.5 |
|
| HTTP/1.1 RFC 7231, Section 6.4.7 |
|
| Permanent Redirect RFC 7238, Section 3 (Experimental) |
|
| HTTP/1.1 RFC 7231, Section 6.5.1 |
|
| HTTP/1.1 Authentication RFC 7235, Section 3.1 |
|
| HTTP/1.1 RFC 7231, Section 6.5.2 |
|
| HTTP/1.1 RFC 7231, Section 6.5.3 |
|
| HTTP/1.1 RFC 7231, Section 6.5.4 |
|
| HTTP/1.1 RFC 7231, Section 6.5.5 |
|
| HTTP/1.1 RFC 7231, Section 6.5.6 |
|
| HTTP/1.1 Authentication RFC 7235, Section 3.2 |
|
| HTTP/1.1 RFC 7231, Section 6.5.7 |
|
| HTTP/1.1 RFC 7231, Section 6.5.8 |
|
| HTTP/1.1 RFC 7231, Section 6.5.9 |
|
| HTTP/1.1 RFC 7231, Section 6.5.10 |
|
| HTTP/1.1 RFC 7232, Section 4.2 |
|
| HTTP/1.1 RFC 7231, Section 6.5.11 |
|
| HTTP/1.1 RFC 7231, Section 6.5.12 |
|
| HTTP/1.1 RFC 7231, Section 6.5.13 |
|
| HTTP/1.1 Range Requests RFC 7233, Section 4.4 |
|
| HTTP/1.1 RFC 7231, Section 6.5.14 |
|
| HTCPCP/1.0 RFC 2324, Section 2.3.2 |
|
| HTTP/2 RFC 7540, Section 9.1.2 |
|
| WebDAV RFC 4918, Section 11.2 |
|
| WebDAV RFC 4918, Section 11.3 |
|
| WebDAV RFC 4918, Section 11.4 |
|
| Using Early Data in HTTP RFC 8470 |
|
| HTTP/1.1 RFC 7231, Section 6.5.15 |
|
| Additional HTTP Status Codes RFC 6585 |
|
| Additional HTTP Status Codes RFC 6585 |
|
| Additional HTTP Status Codes RFC 6585 |
|
| An HTTP Status Code to Report Legal Obstacles RFC 7725 |
|
| HTTP/1.1 RFC 7231, Section 6.6.1 |
|
| HTTP/1.1 RFC 7231, Section 6.6.2 |
|
| HTTP/1.1 RFC 7231, Section 6.6.3 |
|
| HTTP/1.1 RFC 7231, Section 6.6.4 |
|
| HTTP/1.1 RFC 7231, Section 6.6.5 |
|
| HTTP/1.1 RFC 7231, Section 6.6.6 |
|
| Transparent Content Negotiation in HTTP RFC 2295, Section 8.1 (Experimental) |
|
| WebDAV RFC 4918, Section 11.5 |
|
| WebDAV Binding Extensions RFC 5842, Section 7.2 (Experimental) |
|
| An HTTP Extension Framework RFC 2774, Section 7 (Experimental) |
|
| Additional HTTP Status Codes RFC 6585, Section 6 |
In order to preserve backwards compatibility, enum values are also present in the http.client
module in the form of constants. The enum name is equal to the constant name (i.e. http.HTTPStatus.OK
is also available as http.client.OK
).
Changed in version 3.7: Added 421 MISDIRECTED_REQUEST
status code.
New in version 3.8: Added 451 UNAVAILABLE_FOR_LEGAL_REASONS
status code.
New in version 3.9: Added 103 EARLY_HINTS
, 418 IM_A_TEAPOT
and 425 TOO_EARLY
status codes.
- class http.HTTPMethod
New in version 3.11.
A subclass of
enum.StrEnum
that defines a set of HTTP methods and descriptions written in English.Usage:
>>> from http import HTTPMethod >>> >>> HTTPMethod.GET <HTTPMethod.GET> >>> HTTPMethod.GET == 'GET' True >>> HTTPMethod.GET.value 'GET' >>> HTTPMethod.GET.description 'Retrieve the target.' >>> list(HTTPMethod) [<HTTPMethod.CONNECT>, <HTTPMethod.DELETE>, <HTTPMethod.GET>, <HTTPMethod.HEAD>, <HTTPMethod.OPTIONS>, <HTTPMethod.PATCH>, <HTTPMethod.POST>, <HTTPMethod.PUT>, <HTTPMethod.TRACE>]
HTTP methods
Supported, IANA-registered methods available in http.HTTPMethod
are:
Method | Enum Name | Details |
---|---|---|
|
| HTTP/1.1 RFC 7231, Section 4.3.1 |
|
| HTTP/1.1 RFC 7231, Section 4.3.2 |
|
| HTTP/1.1 RFC 7231, Section 4.3.3 |
|
| HTTP/1.1 RFC 7231, Section 4.3.4 |
|
| HTTP/1.1 RFC 7231, Section 4.3.5 |
|
| HTTP/1.1 RFC 7231, Section 4.3.6 |
|
| HTTP/1.1 RFC 7231, Section 4.3.7 |
|
| HTTP/1.1 RFC 7231, Section 4.3.8 |
|
| HTTP/1.1 RFC 5789 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论