Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪

1. Flask 中 session 是需要 secret_key 的

from flask import session
app = Flask(__name__)
app.secret_key = "DragonFire"

secret_key 实际上是用来加密字符串的,如果在实例化的app中没有 secret_key 那么开启session一定会抛异常的

2. session 要这样用

@app.route("/login", methods=["GET", "POST"])
def login():if request.method == "POST":if request.form["username"] == USER["username"] and request.form["password"] == USER["password"]:session["user"] = USER["username"]return redirect("/student_list")return render_template("login.html", msg="用户名密码错误")return render_template("login.html", msg=None)  # 如果前端Jinja2模板中使用了msg,这里就算是传递None也要出现msg

session["user"] = USER["username"] 这样用就代表这个请求带上来的session中保存了一个user=name
如果想要验证session的话,就用这种方法吧

3. cookies 中的 session 是什么

cookies 中 session 存储的是通过 secret_key 加密后的 key , 通过这个 key 从flask程序的内存中找到用户对应的session信息

4. 怎么用 session 进行验证呢?

@app.route("/student_list")
def student():if session.get("user"):return render_template("student_list.html", student=STUDENT_DICT)return redirect("/login")

如果这个你要是看不明白的,我只能从基础给你讲了

第六篇,完结

转载于:https://www.cnblogs.com/presleyren/p/10692774.html

Flask 中内置的 Session相关推荐

  1. JavaWeb——内置对象session与httpSession对象是同一个东西么?

    JavaWeb--内置对象session与httpSession对象是同一个东西么? 首先,内置对象session与httpSession对象不是同一个东西 session和HttpSession是不 ...

  2. python对文件操作的相关函数_python文件操作的相关函数深入理解Django中内置的用户认证...

    前言 本文主要给大家介绍了关于Django中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 认证登陆 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查 ...

  3. win10中内置的Linux Bash启动闪退问题

    win10中内置的Linux Bash启动闪退问题 详情请参考:http://blog.csdn.net/wangzl1163/article/details/61414872 posted on 2 ...

  4. 【Python】Python中内置的%操作符

    Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式.Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的. 格式符为真实值预留位置,并控制显示的格式.格式符可以 ...

  5. java自带函数_java8中内置的四大核心函数式接口

    java8中内置的四大核心函数式接口 Consumer:消费型接口 void accept(T t) //Consumer 消费型接口 public void happy(double money, ...

  6. javaScript中内置对象Date基本操作入门

    Date基础语法 /*** Date** 1970年1月1日(UTC)起经过的毫秒数.** 语法* new Date();* new Date(value);* new Date(dateString ...

  7. MATLAB中内置的BP神经网络函数 help newff翻译【学习笔记】

    MATLAB中内置的BP神经网络函数 help翻译 原文请参考:help newff newff 创建前馈反向传播网络. 在 R2010b NNET 7.0 中已过时. 最后在 R2010a NNET ...

  8. Blazor中内置的Open Iconic图标集

    Blazor中内置的Open Iconic图标集 新建一个Blazor项目,然后在index.razor中输入以下代码 <div class="row">@foreac ...

  9. 在unity中内置一个查询物流信息功能

    项目需求,在unity中内置查询物流信息的功能 需要用到查询物流 的API 在这选择的是快递100的API 首先需要申请快递100的API,官方会给你一个KEY,使用该KEY,就可以进行物流查询了 u ...

最新文章

  1. 2021数据挖掘赛题方案来了!
  2. 我理解的【旁路代理】
  3. 如何用WORD制作三线表
  4. 还记得范进中举的故事吗
  5. oracle 正则表达式拆分字符串,oracle中通过正则表达式函数处理逗号分隔的字段...
  6. [轉]VS2010 SP1 TFS 2010 SP1 官方正式版下载
  7. 源三:聊聊注册中心在蚂蚁集团的降本提效之路
  8. 技术实践:教你用Python搭建gRPC服务
  9. 据说,很多搞科研的硕博生,都容易产生以下20个错觉,看看你中了几枪?
  10. [翻译] ASP.NET MVC Framework控制器操作安全性
  11. 【排列组合】只上代码不解释
  12. Confluence 6 重构索引缓慢
  13. iPhone全系列进入恢复模式方法
  14. keepalived配置虚拟ip无法ping通解决方法
  15. java中speak方法的意思_Java中的關鍵字
  16. 034:vue+openlayers上传KMZ文件并在map上解析(代码示例)
  17. pip升级到最新版本
  18. Hive技巧-选出某些列其余所有的列
  19. 计算机更改显卡,如何更换显卡
  20. 如何查看域用户登录的计算机

热门文章

  1. [机器学习 ] RandomForest、GBDT、XGBoost、lightGBM 原理与区别
  2. React with Webpack - 3: 内联image、font
  3. python——opencv入门(一)
  4. opengl层次建模_层次建模简介
  5. 30万大银行的大额存单,三年给4.25,还有更高的吗?
  6. 猫咪藏在哪个房间python作业_python练习题之 猫2
  7. 服务器用户配置文件在哪里找,管理远程桌面服务的用户配置文件
  8. 华为阅读下载的文件在哪里找_华为手机还要天天清理内存?1键关闭这2个设置,手机用到2035年...
  9. display:flex弹性布局
  10. WinSxS文件夹瘦身