Flask如何获取Post传过来的参数?

我想用Flask给App做一接口,其中用到Post提交数据,怎么也接收不了,应该怎么写这?
(注意不是HTML提交的表单)

@app.route('/test', methods=['GET', 'POST'])
def test():
    if request.method == 'POST':
        //怎么取post参数?
    else:
        return request.args.get('abc')

更新,用request.form['abc'],可是我这样做用curl -d没问题能取到参数,但是在程序里post请求参数就返回400 Bad Request!求破!

阅读 106.3k
评论
    5 个回答

    取得post中返回的data数据的话
    1.去values里面去取得

    html页面:

    $.post($SCRIPT_ROOT + '/update_file/' + file_name,
               { 'newtext': $(".modal-body textarea").val() },
               //{ 'newtext': "abc" },
               function(data,status){
               //  if(status == "success")
               //  window.location.href="{{ url_for('refresh') }}";
      
          }); 
          
          

    view.py

    value = request.values.get('newtext', 0)
     

    2.去form里面去取得

      • 1
      • 新人请关照
      print request.form.get('myid')    #input
      print request.form.getlist('mychecks')    #check组
      
        • 1
        • 新人请关照

        image.png是不是请求头设置的问题

          • 0
          • 新人请关照

          return request.form.get('abc')

          该答案已被忽略,原因:

            撰写回答

            登录后参与交流、获取后续更新提醒

            相似问题
            推荐文章