博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六篇 flask中session
阅读量:5124 次
发布时间:2019-06-13

本文共 1168 字,大约阅读时间需要 3 分钟。

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

Flask 中 session 的使用

1. Flask 中 session 是需要 secret_key 的

from flask import sessionapp = 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/clbao/p/10132216.html

你可能感兴趣的文章
如何在Access2007中使用日期类型查询数据
查看>>
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
第一个Java Web程序
查看>>
树状数组_一维
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
linux install ftp server
查看>>
嵌入式软件设计第8次实验报告
查看>>
算法和数据结构(三)
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
autopep8
查看>>