Transmetimi i të dhënave në kohë reale me Python WebSocket

WebSocket është një teknologji që mundëson transmetim efikas të të dhënave në kohë reale ndërmjet një serveri dhe klientëve përmes lidhjeve dydrejtimëshe. Këtu është një udhëzues se si të përdorni WebSocket për të transmetuar të dhëna në kohë reale nga një server te klientët në Python:

Instaloni WebSocket Bibliotekën

Përdorni websockets bibliotekën për të implementuar WebSocket serverin dhe klientin. Instaloni këtë bibliotekë duke përdorur pip:

pip install websockets

Ndërtoni WebSocket serverin

Serveri WebSocket do të dërgojë të dhëna në kohë reale për të gjithë klientët e lidhur.

import asyncio  
import websockets  
  
# Function to send real-time data from the server  
async def send_real_time_data(websocket, path):  
    while True:  
        real_time_data = get_real_time_data()  # Get real-time data from a source  
        await websocket.send(real_time_data)  
        await asyncio.sleep(1)  # Send data every second  
  
start_server = websockets.serve(send_real_time_data, "localhost", 8765)  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

Ndërtoni WebSocket Klientin

Klienti WebSocket do të dëgjojë dhe do të marrë të dhëna në kohë reale nga serveri.

import asyncio  
import websockets  
  
async def receive_real_time_data():  
    async with websockets.connect("ws://localhost:8765") as websocket:  
        while True:  
            real_time_data = await websocket.recv()  
            print("Received real-time data:", real_time_data)  
  
asyncio.get_event_loop().run_until_complete(receive_real_time_data())  

Ekzekutoni Aplikacionin

Filloni të ekzekutoni WebSocket kodin e serverit dhe më pas të ekzekutoni WebSocket kodin e klientit. Do të shihni të dhëna në kohë reale që transmetohen nga serveri dhe merren vazhdimisht nga klienti.

Personalizojeni dhe zgjeroni

Nga këtu, ju mund të personalizoni dhe zgjeroni aplikacionin tuaj duke shtuar veçori të tilla si vërtetimi, filtrimi i të dhënave, formatimi i të dhënave dhe më shumë.

konkluzioni:

Përdorimi WebSocket për të transmetuar të dhëna në kohë reale nga një server te klientët në Python është një mënyrë e fuqishme për të ndërtuar aplikacione komunikimi në kohë reale dhe për të përjetuar të dhëna të përditësuara menjëherë.