开发者社区> 问答> 正文

如何在Flask中获取POST JSON?

我正在尝试使用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吗?

展开
收起
天枢2020 2020-05-14 13:31:07 4971 0
1 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    您可以request.get_json()通过向其传递force=True关键字参数来告知跳过内容类型要求。

    请注意,如果此时引发异常(可能导致400 Bad Request响应),则您的JSON 数据无效。它在某种程度上是不正确的;您可能需要使用JSON验证程序进行检查。

    2020-05-14 13:33:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载