当前位置: 首页 > 面试题库 >

获取同名的多个请求参数

墨安阳
2023-03-14
问题内容

我的问题是给定的代码:

from flask import Flask, request

app = Flask(__name__)

@app.route("/")
def hello():
    return str(request.values.get("param", "None"))

app.run(debug=True)

我访问:

http://localhost:5000/?param=a&param=bbb

我应该期望[‘a’,’bbb’]的输出,除了Flask似乎只接受第一个参数而忽略其余参数。

这是Flask的限制吗?还是设计使然?


问题答案:

你可以使用getlist与Django类似的,getList但由于某些原因,Flask文档中未提及:

return str(request.args.getlist('param'))

结果是:

[u'a', u'bbb']

使用request.args如果参数是查询字符串(如题),request.form如果值来自具有相同名称的多个表单输入。 request.values结合了两者,但通常应避免使用更具体的集合。



 类似资料:
  • 问题内容: 我想知道如何一次获取多个GET URL,然后将获取的JSON数据放入我的React DOM元素中。 这是我的代码: 但是,我想从服务器中获取其他JSON数据,然后使用传递到其中的所有这些JSON数据呈现我的ReactDOM。例如: 这可能吗?如果不是,将多个JSON数据提取到我的渲染ReactDOM元素中的其他解决方案是什么? 问题答案: 您可以在解决方案之前依靠Promises来执行

  • 我正在创建 Spring Boot Web 服务,我有一个模范员工 我想创建一个Get请求,它将根据用户给定的参数获取和过滤员工列表。 例如,如果用户提供员工的姓名和员工的指定,则 get 方法应筛选这些结果。对于各种参数组合,它应该可以工作。 为了避免多个if else情况,我根据上面的字符串和整数过滤列表。 我想我在下面的代码中犯了一个错误,该代码在控制器中发送请求。

  • 主要内容:通过 HttpServletRequest 获取请求参数,通过形参获取请求参数,使用 @RequestParam 注解获取,通过实体类对象获取(推荐),解决获取请求参数的乱码问题Spring MVC 提供了多种获取请求参数的方式: 通过 HttpServletRequest 获取请求参数 通过控制器方法的形参获取请求参数 使用 @RequestParam 注解获取请求参数 通过实体类对象获取请求参数(推荐) 下面我们就对这些获取请求参数的方式一一进行介绍。 通过 HttpServlet

  • 我对swift非常陌生,所以我的代码中可能会有很多错误,但我试图实现的是向带有paramters的本地主机服务器发送请求。更重要的是,我试图实现它,因为我的函数接受两个参数。我不确定如何将这两者结合到实际的URLRequest中?以下是我到目前为止所尝试的

  • 我试图以以下格式提出API请求: 如何使用组件查询字符串参数执行此操作? 由于重复数组键,上述方法不起作用? 我也尝试过:

  • 问题内容: 如何在Jinja2模板中检索请求参数? 问题答案: 我对这个答案有些迟,但是其他解决方案并不能真正解决你使用Flask的问题。 将Flask与Jinja2一起使用的事实使你的情况与其他框架有所不同。Flask实际上使所有Jinja2模板中都可以使用一些全局变量,而无需你将它们显式传递给模板。 在http://flask.pocoo.org/docs/templating/#standa