我在烧瓶中设置了一个非常简单的后处理路径,如下所示:
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格式?
根据^{} 文件:
因此,请指定传入请求的mimetype为
application/json
:或者使用
force=True
强制JSON解码:如果在Windows上运行此命令(而不是PowerShell),则还需要将JSON数据的引号从单引号改为双引号:
相关问题 更多 >
编程相关推荐