python – 通过Curl向Flask发送JSON-Request [复制]
参见英文答案 >
How to get POSTed json in Flask?4个
from flask import Flask,request app = Flask(__name__) @app.route('/post',methods=['POST']) def post_route(): if request.method == 'POST': data = request.get_json() print('Data Received: "{data}"'.format(data=data)) return "Request Processed.n" app.run() 这是我尝试从命令行发送的curl请求: curl localhost:5000/post -d '{"foo": "bar"}' 但仍然打印出“收到的数据:”无“”.所以,它无法识别我传递的JSON. 在这种情况下是否有必要指定json格式? 解决方法根据get_json 文档:
因此,要么将传入请求的mimetype指定为application / json: curl localhost:5000/post -d '{"foo": "bar"}' -H 'Content-Type: application/json' 或使用force = True强制进行JSON解码: data = request.get_json(force=True) 如果在Windows上运行此命令(cmd.exe,而不是PowerShell),则还需要更改JSON数据的引用,从单引号到双引号: curl localhost:5000/post -d "{"foo": "bar"}" -H 'Content-Type: application/json' (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python – 加速解决三角线性系统与numpy?
- python – Sublime Text 3 API:从文件获取所有文本
- Python中的hypot()方法使用简介
- python – SQLAlchemy:排除从查询中的子查询中获取的行
- python:re.sub的replace函数不接受额外的参数 – 如何避免
- python – 为什么使用整数作为pymongo的键不起作用?
- python-2.7 – OpenCV:libdc1394错误:无法初始化libdc139
- python – 为什么不能引用似乎由解释器自动加载的模块而没有
- python – 为什么最后一个命令变量“_”不出现在dir()中?
- python – 使用pandas返回hdf文件中所有数据集的列表