Python ile Gerçek Zamanlı Veri Yayını WebSocket

WebSocket çift ​​yönlü bağlantılar aracılığıyla bir sunucu ile istemciler arasında verimli gerçek zamanlı veri iletimi sağlayan bir teknolojidir. WebSocket Python'da bir sunucudan istemcilere gerçek zamanlı veri yayınlamak için nasıl kullanılacağına ilişkin bir kılavuz:

WebSocket Kitaplığı yükleyin

Sunucu ve istemciyi websockets uygulamak için kitaplığı kullanın. WebSocket Bu kütüphaneyi pip kullanarak kurun:

pip install websockets

WebSocket Sunucuyu Oluştur

Sunucu WebSocket, bağlı tüm istemcilere gerçek zamanlı veri gönderir.

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

WebSocket İstemciyi Oluştur

İstemci WebSocket, sunucudan gerçek zamanlı verileri dinleyecek ve alacaktır.

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

Uygulamayı Çalıştır

Önce sunucu kodunu çalıştırın WebSocket, ardından istemci kodunu çalıştırın WebSocket. Gerçek zamanlı verilerin sunucudan yayınlandığını ve istemci tarafından sürekli olarak alındığını göreceksiniz.

Özelleştir ve Genişlet

Buradan, kimlik doğrulama, veri filtreleme, veri biçimlendirme ve daha fazlası gibi özellikler ekleyerek uygulamanızı özelleştirebilir ve genişletebilirsiniz.

Çözüm:

WebSocket Python'da bir sunucudan istemcilere gerçek zamanlı veri yayınlamak için kullanmak, gerçek zamanlı iletişim uygulamaları oluşturmanın ve anında güncellenen verileri deneyimlemenin güçlü bir yoludur.