我通过AngularJS POST请求发送数据:
$http.post('/process', { 'uid': uid, 'action': action }).success(function(response) {
console.log(response);
});
尝试在Flask中获取已发送的值
@app.route('/process', methods = ['POST'])
def process():
return json.dumps({ 'data': request.form.get('uid', 'EMPTY') })
Flask返回{"数据":" EMPTY"}回复。 request.form
是空的。我试图从request.data
获取数据,但它的格式很奇怪。
我正在学习Python和Flask,所以我想用本机库完成这项工作,现在没有任何其他软件包。
答案 0 :(得分:3)
get_json()
方法可以帮助我
@app.route('/process', methods = ['POST'])
def process():
return json.dumps({ 'data': request.get_json().get('uid') })
答案 1 :(得分:0)
如果您想通过request.form
获取数据,则需要以不同方式发送角度。有关详细信息,请参阅此问题:How can I post data as form data instead of a request payload?
答案 2 :(得分:0)
确保Content-Type为application / json
这是一个关于将Flask和AngularJS一起使用的教程系列 - http://tutsbucket.com/tutorials/building-a-blog-using-flask-and-angularjs-part-1/
希望你会发现它很有用。