我在Flask中设置了一个非常简单的帖子路由,就像这样:
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"}'
但是,它仍然会打印出“Data Received:“None””。因此,它无法识别我传递的JSON。
在这种情况下,是否需要指定JSON格式?
print('Data Received: "{data}"'.format(data=data))
。 - randomirrequest.form
包含表单的值。当你使用 JSON body 编码时,那不是表单。在这里可以了解有关表单的介绍:链接。 - randomir