Flask(12)- 操作 Session

2021-07-20 11:29:35 浏览数 (1)

前言

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 全部变量

总结

0 人点赞