在before_request中检索werkzeug路由变量args?

时间:2016-11-22 23:33:57

标签: python flask werkzeug

如果您的路线中有可变参数,例如" bar"这里:

@app.route('/foo/<bar>')
def foo(self, bar):
    return bar

如何在before_request中检索它,如下所示:

@app.before_request
def before_request():
    app.logger.info(???)

1 个答案:

答案 0 :(得分:1)

您可以使用request.view_args获取路径变量。

此外,您可以将@app.before_request替换为@app.url_value_preprocessor,例如:

@app.url_value_preprocessor
def br(endpoint, values):
    print request.path
    print values

因此,您可以从values获取路径变量,并从request.path获取路径路径。