我有一个带有此端点的 Flask API:
@app.route('/classify/', methods=['POST'])
def classify():
data = request.get_json()
当我用 python POST 请求时,一切都很好。
但是当我使用 Postman 时,我得到:
<class 'werkzeug.exceptions.BadRequest'> : 400: Bad Request
我发送了相同的 Json(我复制/粘贴它以确保)。我相当有信心这个问题是由我的 json 中的一些“\t”引起的,这些“\t”是由 python 转义的,但不是由 Postman 转义的。
有没有办法检索原始 json,并在应用程序中处理它(转义需要转义的内容)?或者另一种获取 json 的方法?
编辑:这是一个与您建议重复的问题不同的问题,因为您建议使用 get_json ,这就是我的情况的问题。
好吧,事实证明你可以替换:
data = request.get_json(
)
By :
data = json.loads(request.data, strict=False) # strict = False allow for escaped char
requests.data包含字符串格式的json,因此可以处理需要转义的字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)