Começando com WebSocket em Python

WebSocket é um protocolo que permite a comunicação bidirecional entre um servidor e um cliente em uma conexão contínua. Neste artigo, começaremos nos familiarizando com WebSocket o Python.

Instalando WebSocket a Biblioteca

Em primeiro lugar, você precisa instalar a WebSocket biblioteca apropriada. Algumas bibliotecas populares incluem websockets, websocket-client e autobahn.

pip install websockets

Criando um WebSocket servidor simples

Vamos começar criando um WebSocket servidor simples. Abaixo está um exemplo usando a websockets biblioteca:

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

Estabelecendo WebSocket conexão do cliente

Depois que o servidor estiver configurado, você poderá estabelecer uma WebSocket conexão a partir do cliente:

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

Ao seguir estas etapas simples, você deu um passo adiante para se familiarizar com WebSocket o Python. Continue explorando e criando aplicativos interessantes usando este poderoso protocolo!