假设我在 /api/something 有一个 API。API 需要定义 api_key,它会查看请求参数和 cookie。如果它找到 api_key,我希望它把 api_key 传递给路由方法,在这种情况下something
。
@app.before_request
def pass_api_key():
api_key = request.args.get('api_key', None)
if api_key is None:
api_key = request.cookies.get('api_key', None)
if api_key is None:
return 'api_key is required'
# add parameter of api_key to something method
@app.route('/api/something')
def something(api_key):
return api_key
这可能吗?
提前致谢。