Python Glossary English

Python 3.11+http.clientпонятие

http.HTTPMethod

коды состояния и методы

Перечисление методов HTTP (GET, POST, PUT, PATCH…) со строковыми значениями и кратким описанием каждого метода.

Синтаксис

HTTPMethod.GET · HTTPMethod('POST').description

Значения — строки в верхнем регистре, и HTTPMethod.GET == 'GET' истинно, но поиск по значению чувствителен к регистру: HTTPMethod('get') поднимает ValueError. Поэтому метод из запроса сначала приводят к upper(). Перечисление появилось только в 3.11 — для кода, который должен работать на 3.10, остаются обычные строки.

Примеры

from http import HTTPMethod
print(HTTPMethod.GET == 'GET', len(HTTPMethod))  # → True 9
print(HTTPMethod.PATCH.description)  # → Apply partial modifications to a target.
try:
    HTTPMethod('get')
except ValueError as e:
    print(e)  # → 'get' is not a valid HTTPMethod
print(HTTPMethod('get'.upper()))  # → GET

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности