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 请求。有没有办法知道客户端是否关闭了他的连接?
| 归档时间: |
|
| 查看次数: |
1001 次 |
| 最近记录: |