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 – ImportError:Elastic Beanstalk中没有
- Python使用metaclass实现Singleton模式的方法
- 在cygwin下,如何配置Mercurial以使用WinMerge进行
- Python中反引号字符的含义
- Python:TypeError:*之后的参数必须是一个序列
- python – 浏览器和wget加载JPEG不同?
- python常规方法实现数组的全排列
- python – 如何在`scipy.integrate.dblquad`中增
- 在Python Celery中,如何在连续的工作调用中持久保
- python – 改变seaborn heatmap颜色条上的刻度尺
