Menyiarkan Data Real-Time dengan Python WebSocket

WebSocket adalah teknologi yang memungkinkan transmisi data real-time yang efisien antara server dan klien melalui koneksi dua arah. Berikut panduan tentang cara menggunakan WebSocket untuk menyiarkan data real-time dari server ke klien dengan Python:

Instal WebSocket Perpustakaan

Gunakan websockets perpustakaan untuk mengimplementasikan WebSocket server dan klien. Instal perpustakaan ini menggunakan pip:

pip install websockets

Membangun WebSocket Server

Server WebSocket akan mengirimkan data real-time ke semua klien yang terhubung.

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

Membangun WebSocket Klien

Klien WebSocket akan mendengarkan dan menerima data real-time dari server.

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 kode server terlebih dahulu, lalu jalankan WebSocket kode klien. Anda akan melihat data real-time disiarkan dari server dan terus diterima oleh klien.

Sesuaikan dan Perluas

Dari sini, Anda dapat menyesuaikan dan memperluas aplikasi dengan menambahkan fitur seperti autentikasi, pemfilteran data, pemformatan data, dan lainnya.

Kesimpulan:

Menggunakan WebSocket untuk menyiarkan data real-time dari server ke klien dengan Python adalah cara ampuh untuk membangun aplikasi komunikasi real-time dan mengalami data yang diperbarui secara instan.