Oddajanje podatkov v realnem času s Pythonom WebSocket

WebSocket je tehnologija, ki omogoča učinkovit prenos podatkov v realnem času med strežnikom in odjemalci prek dvosmernih povezav. Tu je vodnik o uporabi WebSocket za oddajanje podatkov v realnem času s strežnika odjemalcem v Pythonu:

Namestite WebSocket knjižnico

Uporabite websockets knjižnico za implementacijo WebSocket strežnika in odjemalca. Namestite to knjižnico z uporabo pip:

pip install websockets

Zgradite WebSocket strežnik

Strežnik WebSocket bo poslal podatke v realnem času vsem povezanim odjemalcem.

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

Zgradite WebSocket stranko

Odjemalec WebSocket bo poslušal in prejemal podatke v realnem času s strežnika.

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

Zaženite aplikacijo

Najprej zaženite WebSocket kodo strežnika, nato še WebSocket kodo odjemalca. Videli boste, da se podatki v realnem času oddajajo s strežnika in jih neprestano prejema odjemalec.

Prilagodite in razširite

Od tu lahko prilagodite in razširite svojo aplikacijo z dodajanjem funkcij, kot so preverjanje pristnosti, filtriranje podatkov, oblikovanje podatkov in drugo.

Zaključek:

Uporaba WebSocket za oddajanje podatkov v realnem času s strežnika do odjemalcev v Pythonu je zmogljiv način za gradnjo komunikacijskih aplikacij v realnem času in izkušnjo takoj posodobljenih podatkov.