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 ,

 

posted @ 2019-04-11 20:55  robertx  阅读(780)  评论(0编辑  收藏  举报