Метод put класса FlaskClient
Метод put применяется к экземпляру класса FlaskClient, который создаётся через метод test_client приложения Flask. Метод имитирует PUT-запрос к указанному маршруту и возвращает объект TestResponse, содержащий ответ сервера. Первым параметром передаётся путь URL, вторым - необязательные данные тела запроса, а также могут передаваться дополнительные аргументы, такие как headers или query_string.
Синтаксис
client.put(path, data=None, **kwargs)
Пример
Давайте создадим приложение с маршрутом, принимающим PUT-запрос, и проверим его работу через тестовый клиент:
from flask import Flask, request
app = Flask(__name__)
@app.route('/api', methods=['PUT'])
def api():
return request.data
client = app.test_client()
res = client.put('/api', data='abcde')
print(res.get_data(as_text=True))
Результат выполнения кода:
"abcde"
Пример
Давайте передадим JSON-данные в PUT-запросе и проверим ответ:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/user', methods=['PUT'])
def user():
data = request.get_json()
return jsonify(data)
client = app.test_client()
res = client.put('/user', json={'name': 'abcde'})
print(res.get_json())
Результат выполнения кода:
{'name': 'abcde'}
Смотрите также
-
класс
FlaskClient,
который используется для тестирования приложения -
метод
get,
который имитирует GET-запрос -
метод
post,
который имитирует POST-запрос -
метод
delete,
который имитирует DELETE-запрос