在python烧瓶中,如何获取路径功能之外的路径参数?

时间:2017-01-05 19:03:11

标签: python flask

在烧瓶中,您可以像这样定义路径参数:

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

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

您还可以通过访问请求对象来获取查询参数。这适用于端点函数以及任何其他被调用的函数,无需传递任何内容

request.args['param_name']

我的问题是:是否可以像查询参数一样访问路径参数(如上所述)?

1 个答案:

答案 0 :(得分:21)

可以使用request.view_argsdocumentation以这种方式定义它:

  

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

以下是一个例子:

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