前言
Session 详解:https://cloud.tencent.com/developer/article/1693106
这一节来瞧一瞧如何用 Flask 操作 Session
功能 list
提供操作 Session 的 4 项功能
页面路径 | 功能 |
---|---|
/set | 在 Session 中存储一个名称为 ‘user’、值为 ‘tom’ 的变量 |
/get | 获取 Session 中名称为 ‘user’ 的变量 |
/del | 删除 Session 中名称为 ‘user’ 的变量 |
/clear | 清除 Session 中所有的变量 |
- Flask 有个配置属性叫 SECRET_KEY
- SECRET_KEY 是一个密钥,Flask 以及相关的扩展 extension 需要进行加密时需要使用这个密钥
- 使用 Session 存储数据时,Flask 在内部需要进行加密处理,所以要配置这个 KEY
- 这边用 Python 的 os.random() 生成一个包含 24 个字符的随机字符串
设置 Session
@app.route("/set") def set(): session"user" = "poloyy" session"pwd" = "password" return render_template('query.html', user=session.get("user"), pwd=session.get("pwd"))
获取 Session
@app.route("/get") def get(): user = session.get("user") pwd = session.get("pwd") return render_template('query.html', user=user, pwd=pwd)
删除 Session
@app.route("/del") def del_(): session.pop("user") return render_template('query.html', user=session.get("user"), pwd=session.get("pwd"))
清空 Session 全部变量
@app.route("/clear") def clear(): session.clear() return render_template('query.html', user=session.get("user"), pwd=session.get("pwd"))
浏览器的运行效果
设置 Session
获取 Session
删除 Session
清空 Session 全部变量
总结