写一个以python为前端和后端的webstocks通信案例
时间: 2024-05-05 13:17:23 浏览: 108
这是一个简单的Python前端和后端使用WebSockets通信的示例:
1. 前端使用JavaScript WebSocket创建连接并发送消息
```javascript
const webSocket = new WebSocket('ws://localhost:8000/');
webSocket.onopen = function() {
console.log('WebSocket连接已打开');
webSocket.send('Hello, Python!');
};
webSocket.onmessage = function(event) {
console.log(`收到Python发来的消息:${event.data}`);
};
```
2. 后端使用Python WebSocket服务器接收消息并回复消息
```python
import asyncio
import websockets
async def handle(websocket, path):
async for message in websocket:
print(f'收到前端发来的消息:{message}')
await websocket.send('Python已收到消息')
async def main():
async with websockets.serve(handle, 'localhost', 8000):
print('WebSocket服务器已启动')
await asyncio.Future()
asyncio.run(main())
```
在本地运行该示例后,前端会向后端发送一条消息,后端将收到该消息并回复一条消息。这是最基本的WebSockets通信示例,您可以根据需求进行扩展和优化。
阅读全文