Атрибут status
Атрибут status применяется к объекту ответа
TestResponse, который возвращается тестовым
клиентом Flask. Он содержит строку состояния HTTP,
например '200 OK' или '404 NOT FOUND'.
В отличие от атрибута status_code, который хранит
только числовой код, атрибут status объединяет
число и текстовую расшифровку. Параметров у атрибута нет.
Синтаксис
response.status
Пример
Давайте создадим тестовый клиент и получим ответ для успешного запроса:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello'
client = app.test_client()
response = client.get('/')
res = response.status
print(res)
Результат выполнения кода:
'200 OK'
Пример
Давайте проверим статус для несуществующего адреса:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello'
client = app.test_client()
response = client.get('/user')
res = response.status
print(res)
Результат выполнения кода:
'404 NOT FOUND'
Пример
Давайте создадим маршрут, который возвращает ответ с пользовательским кодом состояния:
from flask import Flask
app = Flask(__name__)
@app.route('/article')
def article():
return 'article', 201
client = app.test_client()
response = client.get('/article')
res = response.status
print(res)
Результат выполнения кода:
'201 CREATED'
Смотрите также
-
класс
TestResponse,
который представляет ответ тестового клиента -
атрибут
status_code,
который хранит числовой код состояния -
атрибут
data,
который содержит тело ответа в виде байтов -
атрибут
headers,
который хранит заголовки ответа