WebSocket + Flask 实现服务端和客户端全双工通信示例教程
WebSocket 是一种网络通信协议,允许服务器和客户端之间进行全双工通信,这意味着服务器可 以主动向客户端发送消息,客户端也可以主动向服务器发送消息。Flask 是一个使用 Python 编写 的轻量级 Web 应用框架。虽然 Flask 本身不直接支持 WebSocket,但我们可以使用 FlaskSocketIO 扩展来添加 WebSocket 支持。
第一步:安装 Flask 和 Flask-SocketIO
首先,你需要安装 Flask 和 Flask-SocketIO。打开你的终端或命令提示符,然后运行以下命令来安装这 些库:
pip install Flask Flask-SocketIO
第二步:创建 Flask 应用
接下来,创建一个 Python 文件来设置你的 Flask 应用。在这个文件中,你将初始化 Flask 应用和 SocketIO。
from flask import Flask, render_template
from flask_socketio import SocketIO
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__'<