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

Атрибут status_code

Атрибут status_code применяется к объекту TestResponse, который возвращается методами get, post, put и другими методами тестового клиента. Атрибут содержит целое число - HTTP-код ответа, например 200, 404 или 500. Параметров атрибут не принимает.

Синтаксис

res.status_code

Пример

Давайте создадим приложение Flask с маршрутом, который возвращает успешный ответ, и проверим код ответа через тестовый клиент:

from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello' client = app.test_client() res = client.get('/') print(res.status_code)

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

200

Пример

Давайте проверим код ответа для несуществующего маршрута:

from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello' client = app.test_client() res = client.get('/missing') print(res.status_code)

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

404

Пример

Давайте используем атрибут status_code внутри теста для проверки ожидаемого кода ответа:

from flask import Flask app = Flask(__name__) @app.route('/user') def user(): return 'abcde' client = app.test_client() res = client.get('/user') assert res.status_code == 200 print('test passed')

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

"test passed"

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

  • класс TestResponse,
    который представляет ответ тестового клиента
  • атрибут status,
    который возвращает строку статуса ответа
  • атрибут data,
    который возвращает тело ответа в байтах
  • атрибут text,
    который возвращает тело ответа в виде строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить