烧瓶 - 检测断开连接

时间:2014-10-14 15:36:14

标签: python-2.7 flask

有没有办法检测用户何时关闭/刷新网页? 我的程序看起来像这样:

@app.route('/')
def form():
    return render_template('form_ConfusionSet_submit.html')
@app.route('/hello/', methods=['GET','POST'])
def hello():
    some action...
    return render_template('form_action.html', text=text)

@app.route('/add/', methods=['POST'])
def add():
    some action...
    return render_template('form_text_submit.html',USER = USER)

我需要在用户退出时从服务器中删除一些文件(无论是哪一步)。

1 个答案:

答案 0 :(得分:1)

您可以使用websockets执行此操作。在Flask中有一些软件包可以完成此任务,但这里是Flask-SocketIO

example on the GitHub repo开始,socketio.on('connect') decorator用于客户端连接到后端时调用的方法。只要客户端从后端断开,就会调用socketio.on('disconnect') decorator

使用这些,您可以在客户端连接和断开服务时执行操作。