Метод trace
Метод trace применяется к экземпляру класса FlaskClient и отправляет TRACE-запрос к приложению. Первым параметром передаётся путь URL. Вторым параметром можно передать дополнительные данные. Метод возвращает объект TestResponse, содержащий ответ приложения.
Синтаксис
client.trace(path, [data], [follow_redirects], [headers])
Пример
Давайте создадим тестовый клиент и отправим TRACE-запрос к корневому маршруту:
from flask import Flask
app = Flask(__name__)
@app.route('/', methods=['TRACE'])
def index():
return 'abcde'
with app.test_client() as client:
res = client.trace('/')
print(res.status_code)
Результат выполнения кода:
200
Пример
Давайте отправим TRACE-запрос и выведем тело ответа:
from flask import Flask
app = Flask(__name__)
@app.route('/user', methods=['TRACE'])
def user():
return 'hello'
with app.test_client() as client:
res = client.trace('/user')
print(res.get_data(as_text=True))
Результат выполнения кода:
"hello"
Смотрите также
-
класс
FlaskClient,
который используется для тестирования приложения -
метод
get,
который выполняет GET-запрос в тестах -
метод
post,
который выполняет POST-запрос в тестах -
класс
TestResponse,
который представляет ответ приложения в тестах