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.