У мене є код у програмі Flask, який використовує JSON у запиті, і я можу отримати об'єкт JSON приблизно так:
Request = request.get_json()
Це працює нормально, однак я намагаюся створити модульні тести, використовуючи модуль unittest Python, і мені важко знайти спосіб надіслати 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.