Valós idejű adatok sugárzása Python segítségével WebSocket

WebSocket egy olyan technológia, amely hatékony valós idejű adatátvitelt tesz lehetővé a szerver és a kliensek között kétirányú kapcsolatokon keresztül. Íme egy útmutató arról, hogyan lehet WebSocket valós idejű adatokat sugározni a szerverről a Python-ügyfeleknek:

Telepítse a WebSocket Könyvtárat

Használja a könyvtárat a szerver és a kliens websockets megvalósításához. WebSocket Telepítse ezt a könyvtárat a pip használatával:

pip install websockets

Építsd meg a WebSocket szervert

A WebSocket szerver valós idejű adatokat küld az összes csatlakoztatott kliensnek.

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

Építsd meg a WebSocket klienst

A WebSocket kliens figyel és valós idejű adatokat fogad a szerverről.

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

Futtassa az alkalmazást

Először futtassa a WebSocket kiszolgáló kódját, majd az WebSocket ügyfélkódot. Látni fogja, hogy valós idejű adatokat sugároznak a szerverről, és folyamatosan fogadják a kliens.

Testreszabása és bővítése

Innen testreszabhatja és kiterjesztheti az alkalmazást olyan funkciók hozzáadásával, mint a hitelesítés, az adatszűrés, az adatformázás és egyebek.

Következtetés:

Valós idejű adatok továbbítása WebSocket a szerverről a Python klienseire hatékony módja a valós idejű kommunikációs alkalmazások létrehozásának, és az azonnali friss adatok megtekintésének.