如何知道客户端何时在 Flask 应用程序中断开连接

Rob*_*sen 6 python connection long-polling flask

我正在尝试使用 HTTP 长轮询,大致是这样的:

@app.route('/get_stuff', methods=["GET"])
def get_stuff():
    while True:
        stuff = database.lookupSomething()
        if stuff:
            return json.dumps(stuff)
        else:
            time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

这非常有效,但是如果客户端切断连接,服务器仍将运行循环。我想用这样的东西替换循环:

while client.is_connected():
    ....
Run Code Online (Sandbox Code Playgroud)

但是,我找不到任何方法来知道连接是否仍然有效。其他人也问过同样的问题,答案一直是使用SocketIO。但是,我不能这样做,而宁愿使用像上面这样的简单 GET 请求。有没有办法知道客户端是否关闭了他的连接?