当我运行本地应用程序时,flask-socketio
我可以使用 访问会话,from flask import session
但是当我在服务器 ( )上使用gunicorn运行它时,它会将我返回为Array[0]。gunicorn --worker-class eventlet -w 1 app:app
session.keys()
我该如何修复它以在服务器上建立具有会话的本地代理?
谢谢
from flask import Flask, render_template, session, request
from flask_socketio import SocketIO, emit
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
@app.before_request
def before_request():
session['key_1'] = 'Hello,'
session['key_2'] = 'World'
@app.route('/')
def index():
return render_template('index.html')
@socketio.on('connect', namespace='/')
def socket_connect():
session_keys = session.keys()
emit('connect response', {
'session_keys': session_keys
})
@socketio.on('disconnect', namespace='/')
def socket_disconnect():
print('Client disconnected', request.sid)
if __name__ == '__main__':
socketio.run(app)