我在请求中使用 JSON 的 Flask 应用程序中有代码,我可以像这样获取 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') 在 post 请求中,但我不知道如何使用 unittest 模块来做到这一点。
最佳答案
把帖子改成
response=self.app.post('/test_function',
data=json.dumps(dict(foo='bar')),
content_type='application/json')
修复它。
感谢用户 3012759。
关于python - 如何在单元测试中使用 JSON 发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836893/