Не удается получить доступ к переменной сеанса Flask внутри приложения flask_socketio

#python #flask #flask-socketio

#python #flask #flask-socketio

Вопрос:

У меня проблема в том, что, как и в приведенном ниже коде, у меня есть несколько переменных внутри моей переменной сеанса в моем приложении flask. Я хотел бы использовать их внутри моих маршрутов socket_ip, но при попытке распечатать мою переменную session ничего не появляется. Я вижу «ключ 1». Может ли кто-нибудь, пожалуйста, объяснить мне, почему это происходит, и есть ли у меня способ получить доступ к моим переменным сеанса внутри функции ящика. TIA.

 app = Flask(__name__, static_folder='static')
app.config['SECRET_KEY'] = 'secret!'
socket_io = SocketIO(app)

@app.route("/", methods=['GET', 'POST'])
def index():
   session["key1"] = "var1"

@socket_io.on('dataReceiver')
def drawer():
   print(session["key1"])
  

Комментарии:

1. Вы читали документацию о том, как сеанс обрабатывается Flask-SocketIO?