Izrada Real-Time aplikacije za chat sa Python WebSocket

Stvaranje real-time aplikacije za chat pomoću WebSocket in Python ne samo da vam pomaže razumjeti kako WebSocket funkcionira, već također pruža iskustvo izravne komunikacije među korisnicima. Evo osnovnog vodiča za početak:

Instalirajte WebSocket biblioteku

Koristite websockets biblioteku za stvaranje WebSocket poslužitelja i klijenta. Ovu biblioteku možete instalirati koristeći pip:

pip install websockets

Izgradite WebSocket poslužitelj

import asyncio  
import websockets  
  
async def handle_client(websocket, path):  
    async for message in websocket:  
        # Handle messages from the client  
        # Send the message back to all connected clients  
        await asyncio.wait([client.send(message) for client in clients])  
  
start_server = websockets.serve(handle_client, "localhost", 8765)  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

Izgradite WebSocket klijenta

import asyncio  
import websockets  
  
async def receive_message():  
    async with websockets.connect("ws://localhost:8765") as websocket:  
        while True:  
            message = await websocket.recv()  
            print("Received message:", message)  
  
asyncio.get_event_loop().run_until_complete(receive_message())  

Pokrenite aplikaciju

Otvorite dva prozora naredbenog retka, jedan za WebSocket poslužitelj i jedan za WebSocket klijenta. Prvo pokrenite kod poslužitelja, a zatim pokrenite kod klijenta. Vidjet ćete real-time poruke koje se šalju i primaju između dva prozora.

Prilagodite i poboljšajte

Odavde možete prilagoditi i poboljšati svoju aplikaciju dodavanjem značajki kao što su provjera autentičnosti korisnika, šifriranje podataka, pohrana povijesti razgovora i više.

Zaključak:

Izrada real-time aplikacije za chat pomoću WebSocket ina Python izvrstan je način da naučite kako WebSocket funkcionira i iskusite real-time komunikaciju među korisnicima.