Flask Поддельный POST-запрос REST API - PullRequest
0 голосов
/ 09 июля 2020

Во время модульных тестов сервера REST Flask я столкнулся со следующей проблемой: у меня есть функция просмотра, которая должна обрабатывать POST-запрос со сбором чисел (образец без тела функции)

@api.route("/last_op/add", methods=["GET", "POST"])
def post_add_last_operation():
    return request.data

Для тестирования В целях я использую объект Flask .test_client () .

При попытке отправить запрос POST следующим образом:

app = Flask(__name__)
client = app.test_client()
client.post("/last_op/add", data={"collection": "1,2,3,4"})

Я получаю пустое возвращаемое значение. Что мне не хватает? Заранее спасибо

1 Ответ

1 голос
/ 09 июля 2020

Попробуйте вместо этого использовать request.get_data().

Если это по-прежнему не работает, вы можете попробовать передать свои полезные данные как JSON

client.post('/last_op/add', json={'collection': '1,2,3,4'})

, а затем в обработчике используйте

make_response(jsonify(request.get_json()))

для построения вашего ответа.

...