我可以通过烧瓶请求获取 URL 参数(在 url 规则中设置)吗?



我有这个网址路由,我可以通过flask.request获得user_id吗?我想创建一个包装器,并在此处获取user_id。

def test_required(fn):
@wraps(fn)
def wrapper(*args, **kwargs):
    user_id = ?????
    return fn(*args, **kwargs)
return wrapper
@app.route('/api/test/<int:user_id>', methods=['GET'])
@test_required
def jwt_routes_test(user_id):

request.args、request.form 或 request.values 不返回此值。我可以以某种方式访问它吗?

此代码仅对接受user_id作为参数的视图函数有效。所以,你只需从那里得到它。

将其用作路由中的参数:

@app.route('/api/test/<int:user_id>', methods=['GET'])
def myroute(user_id: int):
    # do something

https://flask.palletsprojects.com/en/1.0.x/quickstart/#variable-rules

看起来你要的是view_args字典。

与请求匹配的视图参数的字典。如果出现异常 匹配时发生,这将None.

最新更新