Flask系列08--Flask中flask_session, redis插件

一.安装

1.flask_session

  1. 不想将Session的信息存放在Cookie
  2. 将Session存放在Redis
  3. 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","666")
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 ,

 

转载于:https://www.cnblogs.com/robertx/p/10692480.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值