一.安装
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","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 ,