Komma igång med WebSocket in Python

WebSocket är ett protokoll som möjliggör tvåvägskommunikation mellan en server och en klient över en kontinuerlig anslutning. I den här artikeln börjar vi med att bekanta oss med WebSocket i Python.

Installerar WebSocket bibliotek

Först måste du installera lämpligt WebSocket bibliotek. Några populära bibliotek inkluderar websockets, websocket-client, och autobahn.

pip install websockets

Skapa en enkel WebSocket server

Låt oss börja med att skapa en enkel WebSocket server. Nedan är ett exempel med hjälp av websockets biblioteket:

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()  

Upprätta WebSocket anslutning från klient

När servern är konfigurerad kan du upprätta en WebSocket anslutning från klienten:

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())  

Genom att följa dessa enkla steg har du tagit ett steg längre för att bekanta dig med WebSocket i Python. Fortsätt att utforska och bygga spännande applikationer med detta kraftfulla protokoll!