在 before_request 中检索工具路径变量参数?

Retrieving werkzeug route variable args inside a before_request?

如果您的路由中有可变参数,例如此处的 "bar":

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

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

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

您可以使用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 获取 url 路径。