我有这个网址路由,我可以通过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
.