【问题标题】:Sanic alert on websocket connetion lostwebsocket连接丢失的声音警报
【发布时间】:2020-05-08 03:40:26
【问题描述】:

连接关闭后我必须触发一些操作。这是代码

from sanic import response
from sanic.websocket import ConnectionClosed

@app.websocket('/tablefeed')
async def feed(request, ws):
    try:
        while True:
            client_data = json.loads(await ws.recv())
            client_code = client_data.get('id')
            if client_code == 1: "do something"
    except ConnectionClosed:
        "do something else"

当客户端关闭他们的连接时,“做其他事情”不会执行。连接断开时如何获得通知?

【问题讨论】:

    标签: python websocket sanic


    【解决方案1】:

    你可以这样做:

    from sanic import response
    from sanic.websocket import ConnectionClosed
    
    @app.websocket('/tablefeed')
    async def feed(request, ws):
        try:
            while True:
                client_data = json.loads(await ws.recv())
                client_code = client_data.get('id')
                if client_code == 1: "do something"
        except Exception as e:
            print("Some general error")
        except:
            print("Websocket disconnect")
    

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 2022-08-10
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多