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.