当客户端向web服务器发送请求的时候,会在flask中生成一个request的对象,通过这个对象,可以获取浏览器发送的请求参数。
请求方式的类型
定义时如果没指定,默认是GET,如果需要指定,则可以在定义路由的时候,通过传递关键字参数methosd=[]来指定,[]内写入指定的请求方式,如下
@app.route('/index/<user_id>', methods=['GET', 'POST'])
1.GET 方式需要直接在地址栏上显示,不太安全。代码如下
@admin_blue.route('/demo', methods=['GET'])
# 定义路由的时候指定请求的方式
def demo():
# to_dict()将获取的类字典类型转化为字典类型
info = request.args.to_dict()
return 'success!\n%s' % str(info)
浏览器运行 http://127.0.0.1:5000/demo?a=123&b=345
2.POST方式传递的请求参数会附加在请求体body里,而且POST方式的传递的请求参数可以是文件。一般写注册登录时需要用到
flask在接受到客服端发来的请求后,会将其中的请求参数根据数据类型的区别分别存储在request对象的属性当中,调用这些属性就可以获得相应的请求参数。
注意:
# POST:
# request.form获得所有post参数放在一个类似dict类中,to_dict()是字典化
# 单个参数可以通过request.form.to_dict().get("xxx","")获得
# GET:
# request.args获得所有get参数放在一个类似dict类中,to_dict()是字典化
# 单个参数可以通过request.args.to_dict().get('xxx',"")获得
# request.values获取所有传来的