Как узнать, когда клиент отключается в приложении 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)

Это работает отлично, однако, если клиент прерывает соединение, сервер все равно будет запускать цикл. Я хотел бы заменить цикл на что-то вроде этого:

while client.is_connected():
    ....

Тем не менее, я не могу найти какой-либо способ узнать, если соединение все еще действует. Другие задали тот же вопрос, и ответом было использование SocketIO. Однако я не могу сделать это и предпочел бы использовать простой запрос GET, как указано выше. Есть ли способ узнать, закрыл ли клиент свое соединение?

0 ответов

Другие вопросы по тегам