我正在尝试使用Flask构建一个简单的API ,现在我想在其中读取一些POSTed JSON。我使用Postman Chrome扩展程序进行POST,而我发布的JSON就是{“ text”:“ lalala”}。我尝试…浏览器会正确返回我放入GET中的UUID,但是在控制台上,它只是打印出None(我希望它可以打印出{“ text”:“ lalala”}。有人知道我怎么做吗?可以从Flask方法中获取发布的JSON ?
@app.route('/api/add_message/<uuid>', methods=['GET', 'POST'])
def add_message(uuid):
content = request.json
print content
return uuid
在浏览器上,它可以正确返回我放入GET中的UUID,但是在控制台上,它只是打印出来None(我希望它可以在其中打印出来{"text":"lalala"}。有人知道我如何从Flask方法中获取发布的JSON吗?
您可以request.get_json()通过向其传递force=True关键字参数来告知跳过内容类型要求。
请注意,如果此时引发异常(可能导致400 Bad Request响应),则您的JSON 数据无效。它在某种程度上是不正确的;您可能需要使用JSON验证程序进行检查。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。