WebSocket это протокол, обеспечивающий двустороннюю связь между сервером и клиентом через непрерывное соединение. В этой статье мы начнем со знакомства WebSocket с Python.
Установка WebSocket библиотеки
Во-первых, вам нужно установить соответствующую WebSocket библиотеку. Некоторые популярные библиотеки включают websockets
, websocket-client
и autobahn
.
pip install websockets
Создание простого WebSocket сервера
Начнем с создания простого WebSocket сервера. Ниже приведен пример использования websockets
библиотеки:
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()
Установление WebSocket соединения с клиента
После того, как сервер настроен, вы можете установить WebSocket соединение с клиента:
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())
Следуя этим простым шагам, вы сделали еще один шаг в знакомстве WebSocket с Python. Продолжайте исследовать и создавать интересные приложения, используя этот мощный протокол!