Začínáme s WebSocket in Python

WebSocket je protokol, který umožňuje obousměrnou komunikaci mezi serverem a klientem prostřednictvím nepřetržitého připojení. V tomto článku začneme tím, že se seznámíme WebSocket s Python.

Instalace WebSocket knihovny

Nejprve musíte nainstalovat příslušnou WebSocket knihovnu. Některé oblíbené knihovny zahrnují websockets, websocket-client a autobahn.

pip install websockets

Vytvoření jednoduchého WebSocket serveru

Začněme vytvořením jednoduchého WebSocket serveru. Níže je uveden příklad použití websockets knihovny:

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

Navazování WebSocket připojení od klienta

Jakmile je server nastaven, můžete navázat WebSocket spojení z klienta:

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

Dodržováním těchto jednoduchých kroků jste se posunuli o krok dále v seznámení se WebSocket s Python. Pokračujte ve zkoumání a vytváření vzrušujících aplikací pomocí tohoto výkonného protokolu!