Menyiarkan Data Masa Nyata dengan Python WebSocket

WebSocket ialah teknologi yang membolehkan penghantaran data masa nyata yang cekap antara pelayan dan pelanggan melalui sambungan dua arah. Berikut ialah panduan tentang cara menggunakan WebSocket untuk menyiarkan data masa nyata daripada pelayan kepada pelanggan dalam Python:

Pasang WebSocket Perpustakaan

Gunakan websockets perpustakaan untuk melaksanakan WebSocket pelayan dan klien. Pasang perpustakaan ini menggunakan pip:

pip install websockets

Bina WebSocket Pelayan

Pelayan WebSocket akan menghantar data masa nyata kepada semua pelanggan yang disambungkan.

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

Bina WebSocket Klien

Pelanggan WebSocket akan mendengar dan menerima data masa nyata daripada pelayan.

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

Jalankan Aplikasi

Jalankan WebSocket kod pelayan dahulu, kemudian jalankan WebSocket kod klien. Anda akan melihat data masa nyata disiarkan daripada pelayan dan diterima secara berterusan oleh pelanggan.

Sesuaikan dan Panjangkan

Dari sini, anda boleh menyesuaikan dan melanjutkan aplikasi anda dengan menambahkan ciri seperti pengesahan, penapisan data, pemformatan data dan banyak lagi.

Kesimpulan:

Menggunakan WebSocket untuk menyiarkan data masa nyata daripada pelayan kepada pelanggan dalam Python ialah cara yang berkesan untuk membina aplikasi komunikasi masa nyata dan mengalami data yang dikemas kini serta-merta.