У меня есть код в приложении Flask, которое использует JSON в запросе, и я могу получить объект JSON следующим образом:
Request = request.get_json()
Это работает нормально, однако я пытаюсь создать модульные тесты с использованием модуля Python unittest, и мне трудно найти способ отправить JSON с запросом.
response=self.app.post('/test_function',
data=json.dumps(dict(foo = 'bar')))
Это дает мне:
>>> request.get_data()
'{"foo": "bar"}'
>>> request.get_json()
None
Кажется, у Flask есть аргумент JSON, в котором вы можете установить json = dict (foo = 'bar') в почтовом запросе, но я не знаю, как это сделать с модулем unittest.
request.data
содержит? Часто, когда синтаксический анализ json завершается неудачно из-за неправильного ввода, он завершается сбоем и возвращает,None
таким образом, необработанные входные данные могут быть не json.