Flask中的session简易用法教程,以及permanent通俗解释
总有各种高大上的用法,但是实际写起来就是那么两三行,直接上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通俗解释相关推荐
- flask中的session伪造问题
前言 这段时间刷题遇见过几次在flask框架中伪造session的,也经常和其他flask框架的两大漏洞SSTI和py反序列化结合来考,今天就写这篇文章学习一下在ctf题目里flask中的sessio ...
- Flask 中的session 和 cookie
文章目录 前言 什么是Cookie? Cookie 和 Session 什么是Seesion? 什么是token? Cookie和session的区别 token和session的区别 Flask中使 ...
- Flask框架—flask中的session
Flask中的session session设置 Flask除请求对象之外,还有一个 session 对象. 它允许你在不同请求间存储特定用户的信息.它是在 Cookies 的基础上实现的,并且对 C ...
- findmid函数c语言,excel find函数用法_excel中mid函数的用法教程详解
[www.gpsvo.com--管理学] Excel中经常需要使用到mid函数进行截取数据,mid函数具体该如何使用操作呢?下面是由小编分享的excel中mid函数的用法,以供大家阅读和学习. exc ...
- python函数库app_Python的Flask框架中@app.route的用法教程
在我上一篇文章,我搭了一个框架,模拟了Flask网站上"@app.route('/')"第一条例子的行为. 如果你错过了那篇"这不是魔法",请点击这里. 在这篇 ...
- Flask中的session操作
https://www.cnblogs.com/notzy/p/9187304.html 一.配置SECRET_KEY 因为flask的session是通过加密之后放到了cookie中.所以有加密就有 ...
- Flask中的session伪造
本文主要以buuctf中的一道题为例来讲解:[HCTF 2018]admin 看了一位师傅的操作,太强了,就来记一下笔记. Flask之session伪造 - FreeBuf网络安全行业门户 之前做这 ...
- python中dict的fromkeys用法教程
fromkeys是创造一个新的字典.就是事先造好一个空字典和一个列表,fromkeys会接收两个参数,第一个参数为从外部传入的可迭代对象,会将循环取出元素作为字典的key值,另外一个参数是字典的val ...
- flask中的session,render_template()第二和参数是字典
1. 设置一个secret_key 2.验证登入后加上session,这是最简单,不保险 . 3.注意render_template传的参数是字典 转载于:https://www.cnblogs.co ...
最新文章
- Python设计模式-适配器模式
- 一图分析华为最新AI生态与未来趋势
- mysql select表达式_MySQL数据库SELECT查询表达式解析
- 网页直播中推流组件EasyRTM推送RTMP扩展支持HEVC(H265)
- C++palindrome partitioning回文分割算法的实现(附完整源码)
- php面向对象公共类,PHP面向对象(一):类与类的实例化
- python语言里数字包括_4.1Python语言中的数字、字符串数据类型讲解
- 实现ftoa与itoa
- java反射是运行时,Java反射(三)在运行时利用反射分析对象
- Linq to Oracle 使用教程(七)将数据库的存储过程映射到方法
- Android 8.0(29)---Android 8.0 获取当前的activity
- 新代系统plc梯形图说明书_PLC梯形图结构和运行原理讲解,适合初学者!
- java visualvm_Java性能调优:利用VisualVM进行性能分析
- 喜马拉雅下载文件名批量修改
- Ubuntu 鼠标手势软件 -- EasyStroke
- Python基础知识:切片
- Firt step(study java)
- Windows无法安装到GPT格式磁盘的根本解决办法 - 初学者系列 - 学习者系列文章...
- linux的内网地址映射到公网地址
- MapReduce优劣,理解MapReduce与Hadoop
热门文章
- 微信抢红包代码 python_Python实现的微信红包提醒功能示例
- 先进先出页面置换算法的模拟(c++实现)
- 软考——成本估算和成本预算的区别和联系(论文考点)
- 《爱你就像爱生命》读后
- repeater控件 php,asp.net Repeater控件的说明及详细介绍及使用方法
- 怎么一键完美抠图?无需PS!快来看看!
- latex数学符号加粗_LaTeX技巧458:关于LaTeX数学字体加粗
- Apache Atlas 安装部署
- 解决Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1的一种方法
- SSD 闪存颗粒详解