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)