Flask在请求之前获取url变量?

时间:2013-12-17 20:05:39

标签: python flask

在Flask中,我有带变量的url规则。例如:

my_blueprint.add_url_rule('/<user_token>/bills/',view_func=BillsView.as_view('bills'))

这会将user_token变量传递给BillsView的{​​{1}}和get方法。 我试图拦截我的蓝图post中的user_token变量。

这是我的蓝图before_request

before_request

我最接近的是使用def before_req(): ... ... my_blueprint.before_request(before_req) 。但这并没有给我变量的内容。只是匹配的规则。

1 个答案:

答案 0 :(得分:9)

文档描述了如何使用“url处理器”。 http://flask.pocoo.org/docs/patterns/urlprocessors/

一个具体的例子是:

@app.url_value_preprocessor
def pull_lang_code(endpoint, values):
    g.lang_code = values.pop('lang_code', None)