Démarrer avec WebSocket dans Python

WebSocket est un protocole qui permet une communication bidirectionnelle entre un serveur et un client sur une connexion continue. Dans cet article, nous allons commencer par nous familiariser WebSocket avec Python.

Installation WebSocket de la bibliothèque

Tout d'abord, vous devez installer la WebSocket bibliothèque appropriée. Certaines bibliothèques populaires incluent websockets, websocket-client et autobahn.

pip install websockets

Création d'un WebSocket serveur simple

Commençons par créer un WebSocket serveur simple. Voici un exemple utilisant la websockets bibliothèque :

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()  

Établissement de WebSocket la connexion à partir du client

Une fois le serveur configuré, vous pouvez établir une WebSocket connexion depuis le 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())  

En suivant ces étapes simples, vous avez franchi une étape supplémentaire dans la familiarisation WebSocket avec Python. Continuez à explorer et à créer des applications passionnantes à l'aide de ce protocole puissant !