Словарь HTTP_CODES
Словарь HTTP_CODES применяется для получения
текстового описания HTTP-кода. Ключом выступает
целое число - код состояния, а значением -
строка с названием этого кода. Словарь удобно
использовать при формировании ответов вручную,
когда требуется указать причину статуса.
Синтаксис
from bottle import HTTP_CODES
HTTP_CODES[code]
Пример
Давайте получим описание для кода 404:
from bottle import HTTP_CODES
res = HTTP_CODES[404]
print(res)
Результат выполнения кода:
"Not Found"
Пример
Давайте переберём несколько популярных кодов и выведем их описания:
from bottle import HTTP_CODES
for code in [200, 301, 403, 500]:
print(code, HTTP_CODES[code])
Результат выполнения кода:
200 OK
301 Moved Permanently
403 Forbidden
500 Internal Server Error
Пример
Давайте используем словарь в обработчике маршрута, чтобы вернуть ответ с описанием кода:
from bottle import Bottle, HTTP_CODES, HTTPResponse
app = Bottle()
@app.route('/user')
def user():
body = HTTP_CODES[404]
return HTTPResponse(body, status=404)
Результат выполнения кода для адреса /user:
Not Found
Смотрите также
-
функцию
parse_date,
которая разбирает дату из HTTP-заголовка -
функцию
parse_auth,
которая разбирает данные авторизации -
функцию
parse_range_header,
которая разбирает заголовок Range -
функцию
load,
которая загружает модуль или объект по имени