Xandir ta' Dejta f'Ħin Reali b'Python WebSocket

WebSocket hija teknoloġija li tippermetti trażmissjoni effiċjenti tad-dejta f'ħin reali bejn server u klijenti permezz ta' konnessjonijiet bidirezzjonali. Hawnhekk hawn gwida dwar kif tuża WebSocket biex tixxandar dejta f'ħin reali minn server lill-klijenti f'Python:

Installa l- WebSocket Librerija

Uża l- websockets librerija biex timplimenta WebSocket server u klijent. Installa din il-librerija billi tuża pip:

pip install websockets

Ibni s- WebSocket Server

Is WebSocket -server se jibgħat data f'ħin reali lill-klijenti kollha konnessi.

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

Ibni l- WebSocket Klijent

Il- WebSocket klijent se jisma 'u jirċievi data f'ħin reali mis-server.

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

Mexxi l-Applikazzjoni

Mexxi l- WebSocket kodiċi tas-server l-ewwel, imbagħad mexxi l- WebSocket kodiċi tal-klijent. Se tara data f'ħin reali qed tixxandar mis-server u kontinwament riċevuta mill-klijent.

Ippersonalizza u Estendi

Minn hawn, tista 'tippersonalizza u testendi l-applikazzjoni tiegħek billi żżid karatteristiċi bħall-awtentikazzjoni, il-filtrazzjoni tad-dejta, l-ifformattjar tad-dejta, u aktar.

Konklużjoni:

L-użu WebSocket biex tixxandar dejta f'ħin reali minn server lill-klijenti f'Python huwa mod qawwi biex tibni applikazzjonijiet ta 'komunikazzjoni f'ħin reali u tesperjenza dejta aġġornata istantanjament.