Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将JSON发布到Flask会导致400个错误请求错误_Python_Json_Mongodb_Flask - Fatal编程技术网

Python 将JSON发布到Flask会导致400个错误请求错误

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

我有一篇文章可以从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}}' 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}}