websocket聊天室 python
时间: 2024-02-02 09:10:33 浏览: 121
以下是使用Python实现WebSocket聊天室的示例代码:
```python
from flask import Flask, render_template
from flask_socketio import SocketIO, emit
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
@app.route('/')
def index():
return render_template('index.html')
@socketio.on('message')
def handle_message(message):
emit('message', message, broadcast=True)
if __name__ == '__main__':
socketio.run(app)
```
上述代码使用了Flask和Flask-SocketIO库来实现WebSocket聊天室。首先,我们创建一个Flask应用,并配置一个秘钥。然后,我们使用`@app.route('/')`装饰器来定义一个路由,该路由将渲染一个HTML模板。在HTML模板中,我们使用JavaScript代码来处理WebSocket的连接和消息传递。在服务器端,我们使用`@socketio.on('message')`装饰器来定义一个事件处理函数,该函数将接收来自客户端的消息,并使用`emit`函数将消息广播给所有连接的客户端。
请注意,上述代码仅为示例,实际的WebSocket聊天室可能需要更多的功能和安全性措施。
阅读全文