http --- mô-đun HTTP¶
Source code: Lib/http/__init__.py
http là gói tập hợp một số mô-đun để làm việc với Giao thức truyền siêu văn bản:
http.clientlà ứng dụng khách giao thức HTTP cấp thấp; để mở URL cấp cao, hãy sử dụngurllib.requesthttp.serverchứa các lớp máy chủ HTTP cơ bản dựa trênsocketserverhttp.cookiescó các tiện ích để thực hiện quản lý trạng thái bằng cookiehttp.cookiejarcung cấp sự ổn định của cookie
Mô-đun http cũng xác định các enum sau giúp bạn làm việc với mã liên quan đến http:
- class http.HTTPStatus¶
Added in version 3.5.
Một lớp con của
enum.IntEnumxác định một bộ mã trạng thái HTTP, cụm từ lý do và mô tả dài được viết bằng tiếng Anh.Cách sử dụng:
>>> từ http nhập HTTPStatus >>> HTTPSstatus.OK HTTPSstatus.OK >>> HTTPStatus.OK == 200 đúng >>> HTTPStatus.OK.value 200 >>> HTTPStatus.OK.cụm từ 'Được' >>> HTTPStatus.OK.description 'Yêu cầu đã được thực hiện, tài liệu sẽ theo sau' >>> danh sách (HTTStatus) [HTTStatus.CONTINUE, HTTPStatus.SWITCHING_PROTOCOLS, ...]
mã trạng thái HTTP¶
Được hỗ trợ, IANA-registered status codes có sẵn trong http.HTTPStatus là:
Mã |
Tên liệt kê |
Chi tiết |
|---|---|---|
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.2.1 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.2.2 |
|
|
WebDAV RFC 2518, Phần 10.1 |
|
|
Mã trạng thái HTTP để chỉ ra gợi ý RFC 8297 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.3.1 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.3.2 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.3.3 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.3.4 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.3.5 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.3.6 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.3.7 |
|
|
WebDAV RFC 4918, Phần 11.1 |
|
|
Tiện ích mở rộng liên kết WebDAV RFC 5842, Phần 7.1 (Thử nghiệm) |
|
|
Mã hóa Delta trong HTTP RFC 3229, Phần 10.4.1 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.4.1 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.4.2 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.4.3 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.4.4 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.4.5 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.4.6 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.4.8 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.4.9 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.1 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.2 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.3 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.4 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.5 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.6 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.7 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.8 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.9 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.10 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.11 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.12 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.13 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.14 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.15 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.16 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.17 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.18 |
|
|
HTCPCP/1.0 RFC 2324, Mục 2.3.2 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.20 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.21 |
|
|
WebDAV RFC 4918, Phần 11.3 |
|
|
WebDAV RFC 4918, Phần 11.4 |
|
|
Sử dụng dữ liệu ban đầu trong HTTP RFC 8470 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.5.22 |
|
|
Mã trạng thái HTTP bổ sung RFC 6585 |
|
|
Mã trạng thái HTTP bổ sung RFC 6585 |
|
|
Mã trạng thái HTTP bổ sung RFC 6585 |
|
|
Mã trạng thái HTTP để báo cáo trở ngại pháp lý RFC 7725 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.6.1 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.6.2 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.6.3 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.6.4 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.6.5 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15.6.6 |
|
|
Đàm phán nội dung minh bạch trong HTTP RFC 2295, Mục 8.1 (Thử nghiệm) |
|
|
WebDAV RFC 4918, Phần 11.5 |
|
|
Tiện ích mở rộng liên kết WebDAV RFC 5842, Phần 7.2 (Thử nghiệm) |
|
|
Khung mở rộng HTTP RFC 2774, Phần 7 (Thử nghiệm) |
|
|
Mã trạng thái HTTP bổ sung RFC 6585, Phần 6 |
Để duy trì khả năng tương thích ngược, các giá trị enum cũng có trong mô-đun http.client ở dạng hằng số. Tên enum bằng với tên hằng số (tức là http.HTTPStatus.OK cũng có sẵn dưới dạng http.client.OK).
Thay đổi trong phiên bản 3.7: Đã thêm mã trạng thái 421 MISDIRECTED_REQUEST.
Added in version 3.8: Đã thêm mã trạng thái 451 UNAVAILABLE_FOR_LEGAL_REASONS.
Added in version 3.9: Đã thêm mã trạng thái 103 EARLY_HINTS, 418 IM_A_TEAPOT và 425 TOO_EARLY.
Thay đổi trong phiên bản 3.13: Đã triển khai đặt tên RFC9110 cho các hằng số trạng thái. Các tên hằng số cũ được giữ nguyên để tương thích ngược: 413 REQUEST_ENTITY_TOO_LARGE, 414 REQUEST_URI_TOO_LONG, 416 REQUESTED_RANGE_NOT_SATISFIABLE và 422 UNPROCESSABLE_ENTITY.
danh mục trạng thái HTTP¶
Added in version 3.12.
Các giá trị enum có một số thuộc tính để biểu thị danh mục trạng thái HTTP:
Tài sản |
Chỉ ra rằng |
Chi tiết |
|---|---|---|
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 15 |
Cách sử dụng:
>>> từ http nhập HTTPStatus >>> HTTPStatus.OK.is_success đúng >>> HTTPStatus.OK.is_client_error sai
- class http.HTTPMethod¶
Added in version 3.11.
Một lớp con của
enum.StrEnumxác định một tập hợp các phương thức và mô tả HTTP được viết bằng tiếng Anh.Cách sử dụng:
>>> từ http nhập HTTPMethod >>> >>> HTTPMethod.GET <HTTPMethod.GET> >>> HTTPMethod.GET == 'GET' đúng >>> HTTPMethod.GET.value 'GET' >>> HTTPMethod.GET.description 'Lấy lại mục tiêu.' >>> danh sách (HTTPMethod) [<HTTPMethod.CONNECT>, <HTTPMethod.DELETE>, <HTTPMethod.GET>, <HTTPMethod.HEAD>, <HTTPMethod.OPTIONS>, <HTTPMethod.PATCH>, <HTTPMethod.POST>, <HTTPMethod.PUT>, <HTTPMethod.TRACE>]
phương pháp HTTP¶
Được hỗ trợ, IANA-registered methods có sẵn trong http.HTTPMethod là:
phương pháp |
Tên liệt kê |
Chi tiết |
|---|---|---|
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 9.3.1 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 9.3.2 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 9.3.3 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 9.3.4 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 9.3.5 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 9.3.6 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 9.3.7 |
|
|
HTTP Ngữ nghĩa RFC 9110, Phần 9.3.8 |
|
|
HTTP/1.1 RFC 5789 |