如何访问路由方法之外的Flask Request标头



我想访问某个API调用的API路由之外的头。我尝试使用app_context和test_request_context,但似乎不起作用。

from flask import Flask, request
app = Flask("app")
def access_header_for_something():
with app.test_request_context():
with app.app_context():
print(request.headers.get("Authorization"), request.host, request.path)

@app.route('/')
def index():
access_header_for_something()
return 'hello'
if __name__=="__main__":
app.run(debug=True)

任何建议都会对非常有帮助

上面的代码片段稍微调整一下就可以工作了:

from flask import Flask, request
app = Flask("app")
def access_header_for_something():
with app.app_context():
print(request.headers.get("Authorization"), request.host, request.path)

@app.route('/')
def index():
access_header_for_something()
return 'hello'
if __name__=="__main__":
app.run(debug=True)

最新更新