Darbo WebSocket pradžia Python

WebSocket yra protokolas, įgalinantis dvipusį ryšį tarp serverio ir kliento nepertraukiamu ryšiu. Šiame straipsnyje mes pradėsime nuo susipažinimo WebSocket su Python.

WebSocket Bibliotekos diegimas

Pirmiausia turite įdiegti atitinkamą WebSocket biblioteką. Kai kurios populiarios bibliotekos apima websockets, websocket-client ir autobahn.

pip install websockets

Paprasto WebSocket serverio kūrimas

Pradėkime nuo paprasto WebSocket serverio sukūrimo. Žemiau pateikiamas bibliotekos naudojimo pavyzdys 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 Ryšio iš kliento užmezgimas

Kai serveris bus nustatytas, galite užmegzti WebSocket ryšį iš kliento:

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

Atlikę šiuos paprastus veiksmus, žengėte dar vieną žingsnį, kad susipažintumėte WebSocket su Python. Toliau tyrinėkite ir kurkite įdomias programas naudodami šį galingą protokolą!