原因
Flask-SocketIO 的底层使用 Werkzeug 来运行它的 web 服务器。 Werkzeug 是为开发环境设计的,而不是用于生产环境。
在 Flask-SocketIO 的较新版本中,为了安全起见,当你尝试在生产模式下运行 Werkzeug 服务器时,它会抛出一个错误。为了避免这个错误,你可以在 run() 方法中传递一个额外的参数 allow_unsafe_werkzeug=True 来明确告诉 Flask-SocketIO 你要在安全警告的情况下运行 Werkzeug 服务器。
socketio.run(app, debug=True, host="0.0.0.0", port=23333, allow_unsafe_werkzeug=True)