WebSocket je protokol koji omogućuje dvosmjernu komunikaciju između poslužitelja i klijenta putem kontinuirane veze. U ovom ćemo članku započeti s upoznavanjem s WebSocket in Python.
Instaliranje WebSocket biblioteke
Prvo morate instalirati odgovarajuću WebSocket biblioteku. Neke popularne biblioteke uključuju websockets
, websocket-client
i autobahn
.
pip install websockets
Stvaranje jednostavnog WebSocket poslužitelja
Počnimo stvaranjem jednostavnog WebSocket poslužitelja. Ispod je primjer korištenja websockets
biblioteke:
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()
Uspostavljanje WebSocket veze od klijenta
Nakon što je poslužitelj postavljen, možete uspostaviti WebSocket vezu s klijenta:
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())
Slijedeći ove jednostavne korake, napravili ste korak dalje u upoznavanju s WebSocket in Python. Nastavite istraživati i izrađivati uzbudljive aplikacije pomoću ovog moćnog protokola!