Flask request.get_json()引发BadRequest

CoM*_*tel 3 python json flask

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

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

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

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

<class 'werkzeug.exceptions.BadRequest'> : 400: Bad Request
Run Code Online (Sandbox Code Playgroud)

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

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

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

CoM*_*tel 5

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

data = request.get_json()

通过:

data = json.loads(request.data, strict=False) # strict = False allow for escaped char
Run Code Online (Sandbox Code Playgroud)

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