flask后端request获取参数的几种方式整理

 更新时间:2022年06月09日 14:56:47   作者:linkenzhou  
这篇文章主要为大家介绍了flask后端request获取参数的几种方式整理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

最近用 flask 写后端,将获取访问参数的几种方式总结整理一下,仅供参考

从 postman 上来看,调用后端接口传参的方式有两种,一种是 params,参数是以?a=x&b=y 的形式显示在 url 中访问的。还有一种是 body,参数以请求体的形式访问后端,不会直接显示出来。在用这两种传参方式访问后端,后端接收参数的常见的三种方式分别是

r1 = request.form.get('key')
r2 = request.args.get('key')
r3 = request.values.get('key')

当参数以 params 形式传递时,后端只能通过 request.args.get('key') 和 request.values.get('key') 来接收参数,通过 request.form.get('key') 是无法接收参数的,

如下图

当参数以 body 中 form-data 或x-www-form-urlendoded形式传递时,后端只能通过 request.values.get('key') 和 request.form.get('key') 来接收参数,通过 request.args.get('key') 是无法接收参数的,

如下图

通过以上可知,以 params 形式或 body(form-data、x-www-form-urlendoded)形式传参,均可以 request.values 获取参数。

若通过 form-data 上传文件时,则需通过 request.files.get('key_file') 来获取文件,如下图

若以 body 中的 raw(json)形式传参,则需要通过 get_json() 或 get_data() 方法获取参数,以 get_data() 获得的参数需要再次转成 json,所以推荐直接使用 get_json(),如下图

PS:request 还有很多其他属性,可以获取不同的值,如 headers,cookies,method 等,下图附上 request 常见属性

以上就是flask后端request获取参数的几种方式整理的详细内容,更多关于flask后端request获取参数的资料请关注脚本之家其它相关文章!

相关文章

  • Python机器学习之决策树和随机森林

    Python机器学习之决策树和随机森林

    本文主要介绍了机器学习之决策树和随机森林,详细的介绍了实现 原理机器实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)

    python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)

    这篇文章主要介绍了python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • python3.5 tkinter实现页面跳转

    python3.5 tkinter实现页面跳转

    这篇文章主要为大家详细介绍了python3.5 tkinter实现页面跳转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • PyTorch的深度学习入门教程之构建神经网络

    PyTorch的深度学习入门教程之构建神经网络

    这篇文章主要介绍了PyTorch的深度学习入门教程之构建神经网络,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Python使用SQLAlchemy进行复杂查询的操作代码

    Python使用SQLAlchemy进行复杂查询的操作代码

    SQLAlchemy 是 Python 生态系统中非常流行的数据库处理库,它提供了一种高效、简洁的方式与数据库进行交互,在数据驱动的应用程序中,复杂查询是必不可少的,本文将通过一些常见的示例介绍如何使用 SQLAlchemy 编写复杂查询,需要的朋友可以参考下
    2024-10-10
  • python matplotlib 画dataframe的时间序列图实例

    python matplotlib 画dataframe的时间序列图实例

    今天小编就为大家分享一篇python matplotlib 画dataframe的时间序列图实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 巧妙使用python opencv库玩转视频帧率

    巧妙使用python opencv库玩转视频帧率

    这篇文章主要介绍了巧妙使用python opencv库玩转视频帧率的教程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • python实现解数独程序代码

    python实现解数独程序代码

    最近在带孩子学习数独,职业使然,就上网搜了下相关程序的解法,这里分享给大家,希望对大家学习python有所帮助
    2017-04-04
  • python Dejavu库快速识别音频指纹实例探究

    python Dejavu库快速识别音频指纹实例探究

    这篇文章主要为大家介绍了python Dejavu库快速识别音频指纹实例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python中文件路径的拼接的几种方法实例

    Python中文件路径的拼接的几种方法实例

    在Python开发中,文件路径的拼接是一个常见而且重要的任务,正确的路径拼接可以确保程序在不同平台上都能正常运行,本文将介绍Python中文件路径拼接的几种方式,包括使用os.path.join、os.path.join、pathlib库以及os.path.join
    2023-12-12

最新评论