Real-Time Chat-sovelluksen rakentaminen Python WebSocket

real-time Chat-sovelluksen luominen WebSocket in -sovelluksella Python ei ainoastaan ​​​​auta ymmärtämään, miten se WebSocket toimii, vaan tarjoaa myös suoran kommunikointikokemuksen käyttäjien kesken. Tässä on perusopas, jolla pääset alkuun:

Asenna WebSocket kirjasto

Käytä websockets kirjastoa palvelimen ja asiakkaan luomiseen WebSocket. Voit asentaa tämän kirjaston pip:llä:

pip install websockets

Rakenna WebSocket palvelin

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

Rakenna WebSocket asiakas

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

Suorita sovellus

Avaa kaksi komentorivi-ikkunaa, yksi palvelimelle WebSocket ja toinen asiakkaalle WebSocket. Suorita ensin palvelinkoodi ja sitten asiakaskoodi. Näet real-time viestit, joita lähetetään ja vastaanotetaan kahden ikkunan välillä.

Mukauta ja paranna

Täältä voit mukauttaa ja parantaa sovellustasi lisäämällä ominaisuuksia, kuten käyttäjän todennus, tietojen salaus, keskusteluhistorian tallennus ja paljon muuta.

Johtopäätös:

Chat-sovelluksen luominen real-time käyttämällä WebSocket in Python on loistava tapa oppia, miten se WebSocket toimii, ja kokea real-time käyttäjien välistä viestintää.