Creare un websocket server in Python

Mattepuffo's logo
Creare un websocket server in Python

Creare un websocket server in Python

In  questo articolo vediamo come creare un server websocket in Python usando la libreria websockets.

Useremo anche la asyncio, che però dovrebbe essere già presente.

Per installare websockets possiamo usare pip:

pip install websockets

A questo punto un pò di codice Python:

import asyncio
import websockets

async def echo(websocket):
    async for message in websocket:
        await websocket.send(message)

async def main():
    async with websockets.serve(echo, "localhost", 8765):
        await asyncio.Future()

asyncio.run(main())

Si tratta di un server molto semplice ovviamente, che non fa altro che rimandare indietro il messaggio inviato.

Per testarlo possiamo usare websockets stesso:

n$ python -m websockets ws://localhost:8765/
Connected to ws://localhost:8765/.
> ciao
< ciao
Connection closed: 1006 (connection closed abnormally [internal]).

Enjoy!


Condividi

Commentami!