Атрибут location
Атрибут location применяется к объекту ответа TestResponse,
который возвращается тестовым клиентом Flask. Он содержит значение
заголовка Location, который обычно устанавливается при
перенаправлении. Если заголовок отсутствует, атрибут возвращает
None.
Синтаксис
response.location
Пример
Давайте создадим приложение с маршрутом, который выполняет
перенаправление, и проверим значение атрибута location:
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/')
def index():
return redirect(url_for('target'))
@app.route('/target')
def target():
return 'abcde'
with app.test_client() as client:
res = client.get('/')
print(res.location)
Результат выполнения кода:
'/target'
Пример
Если ответ не содержит заголовка Location, атрибут
location вернёт None:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello'
with app.test_client() as client:
res = client.get('/')
print(res.location)
Результат выполнения кода:
None
Смотрите также
-
класс
TestResponse,
который представляет ответ тестового клиента -
атрибут
status_code,
который возвращает код состояния ответа -
атрибут
headers,
который возвращает заголовки ответа -
метод
get,
который выполняет GET-запрос через тестовый клиент