Flask系列08--Flask中flask_session, redis插件
2024-08-27 12:32:07
一.安装
1.flask_session
- 不想将Session的信息存放在Cookie
- 将Session存放在Redis
- Cookie中保存Session的ID
flask中的session是直接将数据存在cookie中, 而flask_session能更安全,简便的在flask中使用session,在浏览器的cookie中存入session的sid,我们使用这个插件结合redis数据库来使用. 搜索结果有很多,安装下图这个
2.redis 插件安装
二.使用
redis简单使用
from redis import Redis red = Redis(host="127.0.0.1",port=6379,db=1)
red.set("kkk","")
print(re.get("kkk"))
flask_session结合redis
from flask import Flask, request, session
from flask_session import Session
from redis import Redis from setting import Set app = Flask(__name__) app.config["SESSION_TYPE"] = "redis"
app.config["SESSION_REDIS"] = Redis(host="127.0.0.1",port=6379,db=1)
# app.config["SECRET_KEY"] = "xxx"
Session(app) # 1.不想将Session的信息存放在Cookie
# 2.将Session存放在Redis
# 3.Cookie中保存Session的ID @app.route("/login")
def login():
session["user"] = "username"
return "OK" @app.route("/see")
def see():
return session.get("user","还没有session") if __name__ == '__main__':
app.run(debug=True) # app.wsgi_app
浏览器中查看session的结果
使用redis查看存放的值
分析:
在flask插件中,存放的内容是这样的, key_prefix前缀+sid ,
最新文章
- 【MongoDB初识】-其他操作
- NS2中trace文件分析
- 论文阅读之:Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
- 第二十课:js中如何操作元素的属性系统
- void、void*以及NULL
- process thread Fiber(linux)
- IAP升级功能编写初期的一些困惑与疑问---完毕功能后的总结
- SQL学习之使用视图
- 《Linux命令行与shell脚本编程大全》 第十五章 学习笔记
- Android 4.4堆叠结构的变化
- UML示例图
- 彻底取消Myeclipse对js文件的校验
- Application Security Per-Engagement
- PLSQL游标
- IntelliJ IDEA :Error:(1, 1) java: 非法字符: '\ufeff'
- SharePoint 取消分享时的默认发邮件
- 获取客户端真实ip地址(无视代理)
- Python 标准库 ConfigParser 模块 的使用
- java开源项目jremoting
- JavaWeb基础—JavaBean
热门文章
- openssl RSA基本加密解密
- SQL0668N 不允许对表";xxx";执行操作,原因码为 ";1";
- wireshark源码分析 一
- 求和(NOIP2015)
- 2018.11.01 洛谷P3953 逛公园(最短路+dp)
- 创建视图&;新建表按照视图结构
- Firefox table 不居中解决办法 解决火狐层或 table 不居中
- Educational Codeforces Round 61 D 二分 + 线段树
- 证明 U and V={0}时 dim(U+V)=dim(U)+dim(V)
- java常用设计模式二:工厂模式