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