gpt4 book ai didi

python - Flask request.get_json() 引发 BadRequest

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:39 25 4
gpt4 key购买 nike

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

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

当我使用 Python 发布请求时,一切正常。

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

<class 'werkzeug.exceptions.BadRequest'> : 400: Bad Request

我将同一个 Json 与两者一起发送(我复制/粘贴它以确保)。我相当有信心这个问题是由我的 json 中的一些“\t”引起的,它们是由 python 而不是 Postman 转义的。

有没有办法检索原始 json,并在应用程序中对其进行处理(转义需要转义的内容)?或者另一种获取 json 的方法?

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

最佳答案

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

data = request.get_json()

作者:

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

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

关于python - Flask request.get_json() 引发 BadRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46092457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com