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.