РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
78 of 252 menu

Атрибут status

Атрибут status применяется к объекту ответа Response и хранит HTTP-статус ответа в виде строки, включающей код и текстовое пояснение, например '200 OK' или '404 Not Found'. Через этот атрибут можно как прочитать текущий статус, так и задать новый, присвоив ему строку с нужным кодом.

Атрибут доступен как у глобального объекта response, так и у любого экземпляра класса Response, полученного, например, из функции-обработчика.

Синтаксис

response.status response.status = '404 Not Found'

Пример

Давайте прочитаем статус по умолчанию у глобального объекта response:

from bottle import Bottle, response app = Bottle() @app.route('/') def index(): return response.status

Результат выполнения кода:

"200 OK"

Пример

Давайте зададим собственный статус ответа, присвоив атрибуту status новое значение:

from bottle import Bottle, response app = Bottle() @app.route('/') def index(): response.status = '404 Not Found' return 'page not found'

Результат выполнения кода для адреса '/':

page not found

При этом клиент получит ответ с кодом 404.

Пример

Давайте вернём из обработчика объект Response и установим его статус через атрибут status:

from bottle import Bottle, Response app = Bottle() @app.route('/') def index(): res = Response() res.status = '201 Created' res.body = 'article' return res

Результат выполнения кода:

article

При этом клиент получит ответ с кодом 201.

Смотрите также

  • класс Response,
    который представляет HTTP-ответ
  • атрибут status_code,
    который хранит числовой код статуса
  • атрибут status_line,
    который хранит строку статуса ответа
  • атрибут body,
    который хранит тело ответа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить