总有各种高大上的用法,但是实际写起来就是那么两三行,直接上demo:


from datetime import timedelta
from flask import Flask,sessionapp = Flask(__name__)
# 设置session的密码
# 可以这样设置,但是有更好看的方法
# app.config['SECRET_KEY'] = 'abc123'
app.secret_key = 'abc123'# 设置过期时间,类型是timedelta,写数字不报错、但是不生效,注意!!!
app.permanent_session_lifetime = timedelta(hours=1)# 颁发session
@app.route('/')
def set():# 类似字典session['username'] = 'star'# session.permanent = Truereturn 'hahaha!'# 验证session是否有效
@app.route('/test')
def test():username = session.get('username',None)if username == 'star':return 'success'return 'error'if __name__ == '__main__':app.run(debug=True)

要说明的是:

permanent是“永久”的意思,
如果设置了此项为True,
意味着在permanent_session_lifetime过期时间内即使关闭浏览器,再次打开时session还有效
如果设置了此项为False,
即使在session的有效期内关闭浏览器,也会清空session,从而导致登录失效
还有就是,session.permanent只能在视图内设置,不能和过期时间一起设置

Flask中的session简易用法教程,以及permanent通俗解释相关推荐

  1. flask中的session伪造问题

    前言 这段时间刷题遇见过几次在flask框架中伪造session的,也经常和其他flask框架的两大漏洞SSTI和py反序列化结合来考,今天就写这篇文章学习一下在ctf题目里flask中的sessio ...

  2. Flask 中的session 和 cookie

    文章目录 前言 什么是Cookie? Cookie 和 Session 什么是Seesion? 什么是token? Cookie和session的区别 token和session的区别 Flask中使 ...

  3. Flask框架—flask中的session

    Flask中的session session设置 Flask除请求对象之外,还有一个 session 对象. 它允许你在不同请求间存储特定用户的信息.它是在 Cookies 的基础上实现的,并且对 C ...

  4. findmid函数c语言,excel find函数用法_excel中mid函数的用法教程详解

    [www.gpsvo.com--管理学] Excel中经常需要使用到mid函数进行截取数据,mid函数具体该如何使用操作呢?下面是由小编分享的excel中mid函数的用法,以供大家阅读和学习. exc ...

  5. python函数库app_Python的Flask框架中@app.route的用法教程

    在我上一篇文章,我搭了一个框架,模拟了Flask网站上"@app.route('/')"第一条例子的行为. 如果你错过了那篇"这不是魔法",请点击这里. 在这篇 ...

  6. Flask中的session操作

    https://www.cnblogs.com/notzy/p/9187304.html 一.配置SECRET_KEY 因为flask的session是通过加密之后放到了cookie中.所以有加密就有 ...

  7. Flask中的session伪造

    本文主要以buuctf中的一道题为例来讲解:[HCTF 2018]admin 看了一位师傅的操作,太强了,就来记一下笔记. Flask之session伪造 - FreeBuf网络安全行业门户 之前做这 ...

  8. python中dict的fromkeys用法教程

    fromkeys是创造一个新的字典.就是事先造好一个空字典和一个列表,fromkeys会接收两个参数,第一个参数为从外部传入的可迭代对象,会将循环取出元素作为字典的key值,另外一个参数是字典的val ...

  9. flask中的session,render_template()第二和参数是字典

    1. 设置一个secret_key 2.验证登入后加上session,这是最简单,不保险 . 3.注意render_template传的参数是字典 转载于:https://www.cnblogs.co ...

最新文章

  1. Python设计模式-适配器模式
  2. 一图分析华为最新AI生态与未来趋势
  3. mysql select表达式_MySQL数据库SELECT查询表达式解析
  4. 网页直播中推流组件EasyRTM推送RTMP扩展支持HEVC(H265)
  5. C++palindrome partitioning回文分割算法的实现(附完整源码)
  6. php面向对象公共类,PHP面向对象(一):类与类的实例化
  7. python语言里数字包括_4.1Python语言中的数字、字符串数据类型讲解
  8. 实现ftoa与itoa
  9. java反射是运行时,Java反射(三)在运行时利用反射分析对象
  10. Linq to Oracle 使用教程(七)将数据库的存储过程映射到方法
  11. Android 8.0(29)---Android 8.0 获取当前的activity
  12. 新代系统plc梯形图说明书_PLC梯形图结构和运行原理讲解,适合初学者!
  13. java visualvm_Java性能调优:利用VisualVM进行性能分析
  14. 喜马拉雅下载文件名批量修改
  15. Ubuntu 鼠标手势软件 -- EasyStroke
  16. Python基础知识:切片
  17. Firt step(study java)
  18. Windows无法安装到GPT格式磁盘的根本解决办法 - 初学者系列 - 学习者系列文章...
  19. linux的内网地址映射到公网地址
  20. MapReduce优劣,理解MapReduce与Hadoop

热门文章

  1. 微信抢红包代码 python_Python实现的微信红包提醒功能示例
  2. 先进先出页面置换算法的模拟(c++实现)
  3. 软考——成本估算和成本预算的区别和联系(论文考点)
  4. 《爱你就像爱生命》读后
  5. repeater控件 php,asp.net Repeater控件的说明及详细介绍及使用方法
  6. 怎么一键完美抠图?无需PS!快来看看!
  7. latex数学符号加粗_LaTeX技巧458:关于LaTeX数学字体加粗
  8. Apache Atlas 安装部署
  9. 解决Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1的一种方法
  10. SSD 闪存颗粒详解