Početak rada s WebSocket in Python

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!