windows上使用flask部署生产环境同时开启socket和flask服务器的代码示例
时间: 2024-03-19 17:03:14 浏览: 68
Flask-React-SocketIO:如何使用WebSockets,React和Python同时上传多个文件的示例
以下是一个简单的示例代码,用于在 Windows 上使用 Flask 部署生产环境并同时开启 Socket 和 Flask 服务器:
```python
from flask import Flask, render_template
from flask_socketio import SocketIO
# 初始化 Flask 应用
app = Flask(__name__)
# 初始化 SocketIO 应用
socketio = SocketIO(app)
# 定义路由
@app.route('/')
def index():
return render_template('index.html')
# 定义 SocketIO 事件
@socketio.on('message')
def handle_message(message):
print('收到消息:' + message)
socketio.send('你好,我是服务器!')
# 启动应用
if __name__ == '__main__':
# 开启 SocketIO 服务器
socketio.run(app, debug=True, host='0.0.0.0', port=5001)
# 启动 Flask 服务器
app.run(debug=True, host='0.0.0.0', port=5000)
```
在这个示例中,我们首先初始化了一个 Flask 应用和一个 SocketIO 应用。然后,我们定义了一个简单的路由,用于渲染一个 HTML 模板。接着,我们定义了一个 SocketIO 事件,用于接收客户端发送的消息并向客户端发送一个回复消息。
最后,我们在 `if __name__ == '__main__'` 条件下启动了 SocketIO 服务器和 Flask 服务器。需要注意的是,在 Windows 上,我们需要先开启 SocketIO 服务器,然后再启动 Flask 服务器,否则将无法同时开启两个服务器。
阅读全文