您遇到的错误是由 Werkzeug Web 服务器在生产环境下的默认配置引起的。Werkzeug Web 服务器通常用于开发和调试目的,并不适合在生产环境中使用。
为了解决此问题,您可以根据错误提示中提供的建议,向 socketio.run()
方法传递
allow_unsafe_werkzeug=True
参数,以禁用该错误。这样可以告诉 Flask 和 flask-socketio
扩展,在生产环境下也可以使用 Werkzeug Web 服务器。
请使用以下代码示例来更新 socketio.run()
方法:
pythonCopy code
if __name__ == '__main__': socketio.run(app, host='0.0.0.0', port=8080, allow_unsafe_werkzeug=True)
通过添加 allow_unsafe_werkzeug=True
参数,您可以禁用 Werkzeug Web 服务器的生产环境警告,并让应用程序在生产环境中运行。
请注意,尽管这样做可以解决问题,但请注意在实际生产环境中,使用 Werkzeug Web 服务器可能不是最佳选择。在生产环境中,您可能希望考虑使用更适合生产环境的服务器,如 Gunicorn 或 uWSGI,以获得更好的性能和稳定性。