美文网首页
Flask06.请求数据获取

Flask06.请求数据获取

作者: 意爹闯天涯 | 来源:发表于2019-09-29 16:08 被阅读0次

    获取查询参数

    flask获取查询参数使用request.args['参数名称']或者request.args.get['参数名称'],虽然这两种方式都能够获取到查询参数,但如果要获取的参数名称不存在,则request.args['参数名称']方式会报400BAD REQUEST,而request.args.get['参数名称']则会返回None。为了使程序更健壮,一般采用get函数获取。

    from flask import Flask, request
    
    app = Flask(__name__)
    
    
    @app.route('/data')
    def get_data():
        # 通过方括号形式获取参数
        name = request.args['name']
        # 通过get函数获取参数
        age = request.args.get('age')
        return 'name is {},age is {}'.format(name, age)
    
    
    if __name__ == '__main__':
        app.run(debug=True)
    
    获取查询参数

    获取表单参数

    表单参数的获取也有两种方式:request.form['参数名称']或者request.form.get['参数名称'],同args,为了程序的健壮性,一般使用request.form.get['参数名称']

    from flask import Flask, request
    
    app = Flask(__name__)
    
    
    @app.route('/data', methods=['POST'])
    def get_data():
        # 通过方括号形式获取参数
        name = request.form['name']
        # 通过get函数获取参数
        age = request.form.get('age')
        return 'name is {},age is {}'.format(name, age)
    
    
    if __name__ == '__main__':
        app.run(debug=True)
    

    通过POST请求调用:


    表单参数

    获取请求体数据

    在请求体传入的数据,且不属于表单的,则通过request.data获取。

    from flask import Flask, request
    
    app = Flask(__name__)
    
    
    @app.route('/data', methods=['POST'])
    def get_data():
        return request.data
    
    
    if __name__ == '__main__':
        app.run(debug=True)
    

    在请求体中传入json数据,调用:


    json请求体

    可以看到request.data接收到了json数据并输出到网页上。

    相关文章

      网友评论

          本文标题:Flask06.请求数据获取

          本文链接:https://www.haomeiwen.com/subject/bnutuctx.html