【发布时间】:2022-01-14 21:14:43
【问题描述】:
我有一个 Flask 应用程序,用于使用 gevent 在客户端和服务器之间进行 http 和 Web 套接字 (Flask-SocketIO) 通信。我还为应用程序使用带有 Flask-Session 扩展的服务器端会话。我使用 SocketIO.start_background_task 运行后台任务。从这个任务中,我需要访问会话信息,这些信息将用于使用 socketio 发出消息。从任务"RuntimeError: Working outside of request context." This typically means that you attempted to use functionality that needed an active HTTP request.访问会话时出错
Socket IO 实例的创建如下-
socket_io = SocketIO(app, async_mode='gevent', manage_session=False)
这种用法有什么问题吗?如何解决这个问题?
谢谢
【问题讨论】:
标签: flask python-3.8 flask-socketio flask-session