WebSocket to protokół, który umożliwia dwukierunkową komunikację między serwerem a klientem przez ciągłe połączenie. W tym artykule zaczniemy od zapoznania się WebSocket z Python.
Instalowanie WebSocket biblioteki
Najpierw musisz zainstalować odpowiednią WebSocket bibliotekę. Niektóre popularne biblioteki to websockets
, websocket-client
, i autobahn
.
pip install websockets
Tworzenie prostego WebSocket serwera
Zacznijmy od stworzenia prostego WebSocket serwera. Poniżej znajduje się przykład użycia websockets
biblioteki:
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()
Nawiązywanie WebSocket połączenia od klienta
Po skonfigurowaniu serwera możesz nawiązać WebSocket połączenie z klientem:
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())
Postępując zgodnie z tymi prostymi krokami, zrobiłeś krok dalej w zapoznawaniu się WebSocket z Python. Kontynuuj odkrywanie i tworzenie ekscytujących aplikacji przy użyciu tego potężnego protokołu!