Aan de slag met WebSocket in Python

WebSocket is een protocol dat tweerichtingscommunicatie mogelijk maakt tussen een server en een client via een continue verbinding. In dit artikel maken we eerst kennis met WebSocket in Python.

WebSocket Bibliotheek installeren

Eerst moet u de juiste bibliotheek installeren WebSocket. Enkele populaire bibliotheken zijn websockets, websocket-client, en autobahn.

pip install websockets

Een eenvoudige WebSocket server maken

Laten we beginnen met het maken van een eenvoudige WebSocket server. Hieronder ziet u een voorbeeld waarbij de websockets bibliotheek wordt gebruikt:

import asyncio  
import websockets  
  
async def handle_client(websocket, path):  
    async for message in websocket:  
        await websocket.send("You said: " + message)  
  
start_server = websockets.serve(handle_client, "localhost", 8765)  
  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

Verbinding tot stand brengen WebSocket vanaf de klant

Zodra de server is ingesteld, kunt u een WebSocket verbinding tot stand brengen vanaf de client:

import asyncio  
import websockets  
  
async def hello():  
    uri = "ws://localhost:8765"  
    async with websockets.connect(uri) as websocket:  
        await websocket.send("Hello, WebSocket!")  
        response = await websocket.recv()  
        print(response)  
  
asyncio.get_event_loop().run_until_complete(hello())  

Door deze eenvoudige stappen te volgen, bent u een stap verder gegaan in het leren kennen van WebSocket in Python. Ga door met het verkennen en bouwen van opwindende applicaties met behulp van dit krachtige protocol!