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!