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Сообщить о неточности