WebSocket è un protocollo che consente la comunicazione bidirezionale tra un server e un client su una connessione continua. In questo articolo, inizieremo a conoscere WebSocket in Python.
Installazione WebSocket della libreria
Innanzitutto, è necessario installare la WebSocket libreria appropriata. Alcune librerie popolari includono websockets
, websocket-client
e autobahn
.
pip install websockets
Creazione di un WebSocket server semplice
Iniziamo creando un semplice WebSocket server. Di seguito è riportato un esempio utilizzando la websockets
libreria:
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()
Stabilire WebSocket la connessione dal client
Una volta configurato il server, puoi stabilire una WebSocket connessione dal client:
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())
Seguendo questi semplici passaggi, hai fatto un ulteriore passo avanti per familiarizzare con WebSocket in Python. Continua a esplorare e creare entusiasmanti applicazioni utilizzando questo potente protocollo!