文章内容

2023/8/1 3:08:12,作 者: 黄兵

Flask request.form 与 request.values.get() 区别

在 Flask 中获取传递的参数有如下几种方式:

  • request.form
  • request.values.get()
  • request.json[]

我们主要说一说 request.formrequest.value.get() 的一些区别:

request.form:

request.form 是 Flask 中用于处理表单数据的属性。

当客户端通过POST请求提交表单数据时,这些数据会被包含在请求的正文中,并由 Flask 解析成 request.form 对象,其中数据以键值对的形式存储。

request.form 返回一个类似字典的 ImmutableMultiDict 对象,可以通过键名来获取对应的值。

request.values.get():

request.values 是 Flask 中用于获取请求参数的属性。它会返回一个 CombinedMultiDict 对象,包含了 request.args(用于 GET 请求参数)和 request.form(用于 POST 请求表单数据)的合并结果。

request.values.get() 是获取请求参数的方法,它接受键名作为第一个参数,可以指定一个默认值作为第二个参数。如果指定的键不存在,get() 方法将返回默认值。

下面是 request.values.get() 获取参数的示例:

from flask import Flask, request

app = Flask(__name__)

@app.route('/your_endpoint', methods=['POST'])
def forward_message():
    number = request.values.get('number', type=int)
    token = request.values.get('token', type=int)
    date = request.values.get('date')
    content = request.values.get('content')

    # 在这里进行你的数据处理和操作

    return "Data received successfully"

if __name__ == '__main__':
    app.run()



其它相关推荐:

1、Python 如何获取字典键值

2、flask获取参数方式

3、Flask 获取客户端访问uri

4、flask url_for 如何使用

5、Flask 视图参数过滤

分享到:

发表评论

评论列表