flask 获取GET和POST请求参数(全)

1、简要说明

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

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

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")

https://www.freesion.com/article/75221061769/

posted @   Bonnie_ξ  阅读(1146)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示