我有一个带有此端点的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,这就是我的问题.
好的,事实证明你可以替换:
data = request.get_json(
)
通过:
data = json.loads(request.data, strict=False) # strict = False allow for escaped char
requests.data包含字符串格式的json,因此您可以处理需要转义的字符.