Pokalbių programos kūrimas real-time naudojant WebSocket in Python ne tik padeda suprasti, kaip WebSocket veikia, bet ir suteikia tiesioginio bendravimo tarp vartotojų patirtį. Štai pagrindinis vadovas, kaip pradėti:
Įdiekite WebSocket biblioteką
Naudokite biblioteką serveriui ir klientui websockets
sukurti. WebSocket Šią biblioteką galite įdiegti naudodami pip:
pip install websockets
Sukurkite WebSocket serverį
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()
Sukurkite WebSocket klientą
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())
Paleiskite programą
Atidarykite du komandų eilutės langus, vieną serveriui WebSocket ir kitą klientui WebSocket. Pirmiausia paleiskite serverio kodą, tada paleiskite kliento kodą. Matysite, real-time kad pranešimai siunčiami ir gaunami tarp dviejų langų.
Tinkinti ir tobulinti
Čia galite tinkinti ir patobulinti savo programą pridėdami tokių funkcijų kaip vartotojo autentifikavimas, duomenų šifravimas, pokalbių istorijos saugojimas ir kt.
Išvada:
Pokalbių programos kūrimas real-time naudojant WebSocket in Python yra puikus būdas sužinoti, kaip WebSocket veikia, ir patirti real-time vartotojų bendravimą.