我正在构建一个flask网络应用程序,该应用程序通过http请求与另一个应用程序进行通信。因此,我尝试对httpClient对象使用依赖项注入
这是代码
class HttpClient(object):
def __init__(self, host):
self.host = host
self.httpclient = 3partyModule.connect(url=host,
verbose=False,
max_greenlets=1)
def configure(binder):
binder.bind(HttpClient, to=HttpClient, scope=singleton)
if __name__ == '__main__':
app = Flask(__name__)
FlaskInjector(app=app, modules=[configure])
app.run()
当我运行应用程序时,我会得到以下错误-
出现异常:运行时错误
在请求上下文之外工作。
这通常意味着您尝试使用需要
活动HTTP请求的功能。有关如何避免此问题的信息,请参阅测试文档。
我试着查找了一下,但找不到任何有用的线索。如果有人能在这里阐明这个问题,我将不胜感激。
提前谢谢。
软件包版本:
烧瓶==2.0.1
烧瓶注入器==0.12.3
Python==3.8
检查您的Werkzeug版本。注意到Werkzeug==2.0.1存在此问题。不得不回滚到Werkzeug==0.15.2。
pip install --upgrade Werkzeug==0.15.2
我在Flask-Injector==0.12.3
上遇到了这个问题,并通过升级到Flask-Injector==0.13.0
解决了这个问题