使用flask-api-key时触发Working outside of application context运行时错误
解决Flask-API-Key的应用上下文错误
错误原因:调用my_key_manager.create()时,Flask应用上下文尚未激活,该方法需要访问当前应用的内部状态或配置,必须在应用上下文环境中执行。
修正后的代码:
from flask import Flask from flask_api_key import APIKeyManager, api_key_required app = Flask(__name__) my_key_manager = APIKeyManager(app) # 激活应用上下文后执行密钥创建操作 with app.app_context(): my_key_manager.create("First_key") @app.route("/") def home(): return "hi Home" @app.route("/protected") @api_key_required def protected(): return "hi protected" if __name__ == "__main__": app.run(debug=True)
补充说明:生产环境中不建议在代码中硬编码创建API密钥,应通过配置文件、环境变量等方式管理密钥,上述代码仅用于解决上下文错误的演示。
内容的提问来源于stack exchange,提问作者Miguel Gonzalez
相关产品推荐
相关产品推荐

