Атрибут status_code
Атрибут status_code применяется к объекту
Response и хранит HTTP-код состояния
ответа в виде целого числа. По умолчанию значение
равно 200. Атрибут доступен как для чтения,
так и для записи: присвоив ему новое число, можно
изменить код состояния, который Bottle отправит
клиенту.
Атрибут status_code работает в паре с
атрибутом status_line, который хранит
текстовую расшифровку кода. При изменении
status_code строка состояния обновляется
автоматически.
Синтаксис
response.status_code
Пример
Давайте выведем код состояния по умолчанию для
объекта Response:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
return str(response.status_code)
Результат выполнения кода:
200
Пример
Давайте изменим код состояния на 404
и вернём его значение:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.status_code = 404
return str(response.status_code)
Результат выполнения кода:
404
Пример
Давайте вернём пользователю страницу с кодом
500 и текстовым сообщением об ошибке:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.status_code = 500
response.content_type = 'text/plain'
return 'server error'
Результат выполнения кода (заголовки ответа):
HTTP/1.1 500 Internal Server Error
Content-Type: text/plain
Смотрите также
-
класс
Response,
который описывает объект ответа сервера -
атрибут
status,
который хранит код состояния ответа -
атрибут
status_line,
который хранит текстовую строку состояния -
атрибут
content_type,
который задаёт MIME-тип ответа