Flask 中内置的 Session
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相关推荐
- JavaWeb——内置对象session与httpSession对象是同一个东西么?
JavaWeb--内置对象session与httpSession对象是同一个东西么? 首先,内置对象session与httpSession对象不是同一个东西 session和HttpSession是不 ...
- python对文件操作的相关函数_python文件操作的相关函数深入理解Django中内置的用户认证...
前言 本文主要给大家介绍了关于Django中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 认证登陆 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查 ...
- win10中内置的Linux Bash启动闪退问题
win10中内置的Linux Bash启动闪退问题 详情请参考:http://blog.csdn.net/wangzl1163/article/details/61414872 posted on 2 ...
- 【Python】Python中内置的%操作符
Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式.Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的. 格式符为真实值预留位置,并控制显示的格式.格式符可以 ...
- java自带函数_java8中内置的四大核心函数式接口
java8中内置的四大核心函数式接口 Consumer:消费型接口 void accept(T t) //Consumer 消费型接口 public void happy(double money, ...
- javaScript中内置对象Date基本操作入门
Date基础语法 /*** Date** 1970年1月1日(UTC)起经过的毫秒数.** 语法* new Date();* new Date(value);* new Date(dateString ...
- MATLAB中内置的BP神经网络函数 help newff翻译【学习笔记】
MATLAB中内置的BP神经网络函数 help翻译 原文请参考:help newff newff 创建前馈反向传播网络. 在 R2010b NNET 7.0 中已过时. 最后在 R2010a NNET ...
- Blazor中内置的Open Iconic图标集
Blazor中内置的Open Iconic图标集 新建一个Blazor项目,然后在index.razor中输入以下代码 <div class="row">@foreac ...
- 在unity中内置一个查询物流信息功能
项目需求,在unity中内置查询物流信息的功能 需要用到查询物流 的API 在这选择的是快递100的API 首先需要申请快递100的API,官方会给你一个KEY,使用该KEY,就可以进行物流查询了 u ...
最新文章
- 2021数据挖掘赛题方案来了!
- 我理解的【旁路代理】
- 如何用WORD制作三线表
- 还记得范进中举的故事吗
- oracle 正则表达式拆分字符串,oracle中通过正则表达式函数处理逗号分隔的字段...
- [轉]VS2010 SP1 TFS 2010 SP1 官方正式版下载
- 源三:聊聊注册中心在蚂蚁集团的降本提效之路
- 技术实践:教你用Python搭建gRPC服务
- 据说,很多搞科研的硕博生,都容易产生以下20个错觉,看看你中了几枪?
- [翻译] ASP.NET MVC Framework控制器操作安全性
- 【排列组合】只上代码不解释
- Confluence 6 重构索引缓慢
- iPhone全系列进入恢复模式方法
- keepalived配置虚拟ip无法ping通解决方法
- java中speak方法的意思_Java中的關鍵字
- 034:vue+openlayers上传KMZ文件并在map上解析(代码示例)
- pip升级到最新版本
- Hive技巧-选出某些列其余所有的列
- 计算机更改显卡,如何更换显卡
- 如何查看域用户登录的计算机
热门文章
- [机器学习 ] RandomForest、GBDT、XGBoost、lightGBM 原理与区别
- React with Webpack - 3: 内联image、font
- python——opencv入门(一)
- opengl层次建模_层次建模简介
- 30万大银行的大额存单,三年给4.25,还有更高的吗?
- 猫咪藏在哪个房间python作业_python练习题之 猫2
- 服务器用户配置文件在哪里找,管理远程桌面服务的用户配置文件
- 华为阅读下载的文件在哪里找_华为手机还要天天清理内存?1键关闭这2个设置,手机用到2035年...
- display:flex弹性布局
- WinSxS文件夹瘦身