1、简要说明

近日,在使用​​flask​​框架获取前端的请求时获取参数时,遇到了几个问题;之前的项目也有使用这部分,当时程序没有问题就没再深究,直到遇到了问题。果然,遇到问题才会成长!​​^_^​

因此,对​​GET​​和​​POST​​两种请求方式的参数获取方式进行梳理。

​request​​对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过​​request​​对象的相关方法来获取这些数据。

​request​​请求总体分为两类:

  1. get请求
    GET把参数包含在URL中,访问时会在地址栏直接显示参数不安全,且参数大小比较小
  2. post请求
    参数通过request body传递

2、常见的方式

在最初使用时,上网一搜,得到的结果大致如下:

flask获取参数方式:



request.form.get("key", type=str, default=None) # 获取表单数据
request.args.get("key") # 获取get请求参数
request.values.get("key") # 获取所有参数


3、​​GET​​请求方式获取参数

当采用​​GET​​请求方式时,参数直接显示在请求连接中,可以使用两种获取参数的方式:

  • ​request.args.get('key')​
  • ​request.values.get('key')​

在​​route​​装饰器语句中,通过​​methods​​指定请求方式,如下:



@app.route("/", methods=["GET"])


获取参数



if request.method == "GET":
comment = request.args.get("content")
comment = request.values.get("content")




故乡明