Python 将JSON发布到Flask会导致400个错误请求错误
我有一篇文章可以从MongoDB获取json,其中包含要获取的参数和列,但当我尝试使用mongo语法进行类似操作时,它会抛出:Python 将JSON发布到Flask会导致400个错误请求错误,python,json,mongodb,flask,Python,Json,Mongodb,Flask,我有一篇文章可以从MongoDB获取json,其中包含要获取的参数和列,但当我尝试使用mongo语法进行类似操作时,它会抛出: HTTP/1.1 400 Bad Request 这是POST请求: curl -i -H "Content-Type: application/json" -X POST -d '{"parameters":{ "AddressLine1":{$regex:"Rio"}},"columns":{"SalesOrderID":1,"TotalDue":1}}' htt
HTTP/1.1 400 Bad Request
这是POST请求:
curl -i -H "Content-Type: application/json" -X POST -d '{"parameters":{ "AddressLine1":{$regex:"Rio"}},"columns":{"SalesOrderID":1,"TotalDue":1}}' https://demo.com/api/v1.0/tbles/56a79d15243c488d217f322c
或
这是应用程序代码:
@app.route("/api/v1.0/tables/<idDatasource>", methods=['POST'])
def get_table(idDatasource):
return 'Hello'
@app.route(“/api/v1.0/tables/”,方法=['POST']))
def get_表(idDatasource):
返回“你好”
您没有发布有效的JSON。所有字符串值,包括对象中的键,都需要引用。您没有引用$regex
{"parameters":{"AddressLine1":{"$regex":"Rio"}},"columns":{"SalesOrderID":1,"TotalDue":1}}
如果Flask无法解码JSON数据,则会引发400错误,因为请求无效
{"parameters":{"AddressLine1":{"$regex":"Rio"}},"columns":{"SalesOrderID":1,"TotalDue":1}}