Kom godt i gang med WebSocket in Python

WebSocket er en protokol, der muliggør tovejskommunikation mellem en server og en klient over en kontinuerlig forbindelse. I denne artikel vil vi begynde med at stifte bekendtskab med WebSocket i Python.

Installation af WebSocket bibliotek

For det første skal du installere det relevante WebSocket bibliotek. Nogle populære biblioteker omfatter websockets, websocket-client, og autobahn.

pip install websockets

Oprettelse af en simpel WebSocket server

Lad os starte med at oprette en simpel WebSocket server. Nedenfor er et eksempel på brug af 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()  

Etablering af WebSocket forbindelse fra klient

Når serveren er konfigureret, kan du oprette en WebSocket forbindelse fra 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())  

Ved at følge disse enkle trin, har du taget et skridt videre i at stifte bekendtskab med WebSocket i Python. Fortsæt med at udforske og bygge spændende applikationer ved hjælp af denne kraftfulde protokol!