使用python、Flask 2.2.3、websocket编写一个简单服务器例子
时间: 2023-06-06 07:07:59 浏览: 103
好的,可以分享简单的实现方式。首先安装Flask和Flask-SocketIO插件,然后编写以下代码:
```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('connect')
def test_connect():
print('Client connected')
@socketio.on('disconnect')
def test_disconnect():
print('Client disconnected')
@socketio.on('message')
def handle_message(message):
print('Received message: ' + message)
emit('response', message.upper())
if __name__ == '__main__':
socketio.run(app)
```
上述代码简单实现了一个Flask服务器,同时支持websocket的连接和通信。可以通过打开客户端的浏览器,在网页上连接到该服务器,发送消息并接收服务器响应。
阅读全文