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

yig*_*gal 18 python flask

在flask中,您可以定义路径参数,如下所示:

@app.route('/data/<section>')
def data(section):
   print section
Run Code Online (Sandbox Code Playgroud)

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

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

request.args['param_name']
Run Code Online (Sandbox Code Playgroud)

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

jul*_*enc 29

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

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

这是一个例子:

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

  • 我如何在查询中使用它?例如 @app.route("/data/&lt;tablename&gt;") def data(tablename): sql='desc tablename' (2认同)