概述
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请求:@H_502_7@
curl localhost:5000/post -d '{"foo": "bar"}'
但仍然打印出“收到的数据:”无“”.所以,它无法识别我传递的JSON.@H_502_7@
[..] function will return None
if the mimetype is not application/json
but this can be overridden by the force
parameter.@H_502_7@
因此,要么将传入请求的mimetype指定为application / json:@H_502_7@
curl localhost:5000/post -d '{"foo": "bar"}' -H 'Content-Type: application/json'
或使用force = True强制进行JSON解码:@H_502_7@
data = request.get_json(force=True)
如果在Windows上运行此命令(cmd.exe,而不是PowerShell),则还需要更改JSON数据的引用,从单引号到双引号:@H_502_7@
curl localhost:5000/post -d "{\"foo\": \"bar\"}" -H 'Content-Type: application/json'
总结
以上是编程之家为你收集整理的python – 通过Curl向Flask发送JSON-Request [复制]全部内容,希望文章能够帮你解决python – 通过Curl向Flask发送JSON-Request [复制]所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧