Flask——第三方插件

from flask import Flask,session,request,render_template
from flask_session import Session   # 导入第三方插件
import redis   # 导入redis模块,操作redis数据库的模块
app = Flask(__name__)

# 指定什么数据库
app.config["SESSION_TYPE"] = "redis"
# 指定数据库的ip端口用哪个仓库存储及数据库密码,db表示redis的仓库[0-15]通过select切换,用做数据隔离
app.config["SESSION_REDIS"] = redis.Redis(host="192.168.16.16",port=6380,db=6,password="123")

# 设置session过期时间,默认31天,
# app.config["PERMANENT_SESSION_LIFETIME"] = 20  # 20秒过期
# 替换Flask原有的session机制,原来session是保存在前端的cookie中的,现在我们指定session存储在数据库中
Session(app)

@app.route("/login",methods=["POST","GET"])
def login():
    if request.method=="GET":
        return render_template("login.html")
    else:
        # 设置session,保存在redis数据库中,注意设置session用的是redis自带的session模块
        session["username"] = 2222
        # 直接从redis数据库中查看session值
        uname = session.get("username")  # 2222

        return "200 OK"

if __name__ == '__main__':
    app.run("0.0.0.0",9527)
原文地址:https://www.cnblogs.com/yongyuandishen/p/14905304.html