当前位置:  开发笔记 > 编程语言 > 正文

Flask request.get_json()引发BadRequest

如何解决《Flaskrequest.get_json()引发BadRequest》经验,为你挑选了1个好方法。

我有一个带有此端点的Flask API:

@app.route('/classify/', methods=['POST'])
def classify():
    data = request.get_json()

当我使用python发布请求时,eveything很好.

但是当我使用Postman时,我得到:

 : 400: Bad Request

我同时发送相同的Json(我复制/粘贴它以确保).我是相当有信心的问题是由我的JSON一些"\ t"的,这是由蟒蛇,但不是邮差逃脱引起的.

有没有办法检索原始json,并在应用程序中处理它(逃避需要转义的东西)?还是另一种获得json的方式?

编辑:这是一个与你建议重复的问题不同的问题,因为你的建议使用get_json,这就是我的问题.



1> CoMartel..:

好的,事实证明你可以替换:

data = request.get_json()

通过:

data = json.loads(request.data, strict=False) # strict = False allow for escaped char

requests.data包含字符串格式的json,因此您可以处理需要转义的字符.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有