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

在python flask中,如何在route函数之外获取path参数?

东郭凯捷
2023-03-14
问题内容

flask中,你可以这样定义路径参数:

@app.route('/data/<section>')
def data(section):
   print section

在上面的示例中,你只能从数据端点访问section变量(除非在函数参数中传递它)

你还可以通过访问请求对象来获取查询参数。这可以从终结点函数以及任何其他调用的函数运行,而无需传递任何内容

request.args['param_name']

我的问题是:是否可以以与查询参数相同的方式访问path参数(如上述部分)?


问题答案:

可以使用request.view_args。该文档定义了这种方式:

匹配请求的视图参数字典。

这是一个例子:

@app.route("/data/<section>")
def data(section):
    assert section == request.view_args['section']


 类似资料:
  • 我正在使用AWS Lambda+API网关+无服务器(Python)。太神奇了!

  • 问题内容: 我在从URL:获取值方面遇到问题。 帮助我更正我的控制器代码。我无法获得价值。 我的代码如下: : : : 问题答案: 快递4.x 要获取URL参数的值,请使用req.params 如果要获取查询参数,请使用req.query 快递3.x URL参数 查询参数

  • 问题内容: 我正在使用Spring MVC。当method = post时,我无法从url获取参数。但是,当我将方法更改为GET时,便可以获取所有参数。 这是我的表格: 这是我的控制器: 我该如何解决? 问题答案: 如果删除,Spring批注将正常工作。 你甚至可以从request对象获取参数。 如果属性数量很大,请使用表单。会方便的。入门指南。 如果要接收,请配置多部分解析器。

  • 我使用的是Spring Security3.1,我想在用户登录之前从URL获取参数。所以我希望正在访问我的登录页面的用户发送给我一个redir参数(包含他想要在他通过身份验证后转到的URL)。当我请求页面时,而不是当我尝试提交表单以登录时。 更新以获取更多信息:我的登录页面相当简单,基本上是:一个表单通过POST方法调用/j_spring_security_check(带有j_username和j

  • 问题内容: 给定一个函数,可以得到它的名字吗?说: 有人告诉我runtime.FuncForPC会有所帮助,但我不明白如何使用它。 问题答案: 很抱歉回答我自己的问题,但我找到了解决方案: