Skip to content

Веб-сокеты

Простейшая реализация веб-сокета

from fastapi import FastAPI, WebSocket, WebSocketDisconnect

app = FastAPI()

@app.websocket("/ws")
async def ws(ws: WebSocket):
    await ws.accept()
    try:
        while True:
            msg = await ws.receive_text()
            await ws.send_text(f"эхо: {msg}")
    except WebSocketDisconnect:
        pass