关于python:Flask Posting JSON

Flask Posting JSON

本问题已经有最佳答案,请猛点这里访问。

我有以下烧瓶路线:

1
2
3
4
5
@app.route('/change_groups', methods = ['POST'])
def change_groups():
  if not request.json:
    return"Not a json post"
  return"json post!"

当我像这样卷曲的时候,我会像预期的那样恢复到原来的状态:

1
curl --data"param1=value1&param2=value2" localhost:8000/change_groups

然后我尝试发布json来触发"json post!"代码:

1
curl -X POST -d '{"username":"xyz","password":"xyz"}' http://localhost:8000/change_groups

第二个请求也会在我期望"json post!"时触发"Not a json post"

如何将JSON发送到这个烧瓶路径?


在您的请求中,您没有设置Content-Type: application/json,因此它不会被解析为JSON。


快速找到答案,需要添加标题数据:

1
-H"Content-Type: application/json"