WebSocket je protokol, ki omogoča dvosmerno komunikacijo med strežnikom in odjemalcem prek neprekinjene povezave. V tem članku se bomo začeli seznanjati z WebSocket v Python.
Namestitev WebSocket knjižnice
Najprej morate namestiti ustrezno WebSocket knjižnico. Nekatere priljubljene knjižnice vključujejo websockets
, websocket-client
in autobahn
.
pip install websockets
Ustvarjanje preprostega WebSocket strežnika
Začnimo z ustvarjanjem preprostega WebSocket strežnika. Spodaj je primer uporabe websockets
knjižnice:
import asyncio
import websockets
async def handle_client(websocket, path):
async for message in websocket:
await websocket.send("You said: " + message)
start_server = websockets.serve(handle_client, "localhost", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
Vzpostavitev WebSocket povezave od odjemalca
Ko je strežnik nastavljen, lahko vzpostavite WebSocket povezavo z odjemalcem:
import asyncio
import websockets
async def hello():
uri = "ws://localhost:8765"
async with websockets.connect(uri) as websocket:
await websocket.send("Hello, WebSocket!")
response = await websocket.recv()
print(response)
asyncio.get_event_loop().run_until_complete(hello())
Z upoštevanjem teh preprostih korakov ste naredili korak dlje pri spoznavanju WebSocket v Python. Nadaljujte z raziskovanjem in ustvarjanjem razburljivih aplikacij z uporabo tega zmogljivega protokola!