Flask-session

一、介绍

Flask 原生的session的值是存在客户端的cookis中的,用的时候传入后端加上secret_key解密就能获取,但存在客户端信息安全得不到保障

而flask_session可以让我们把session的值存储在redis/Memcached中。

将数据存储在redis/memcached中然后把所对应的key存放在用户的cookie中

二、使用

from flask import Flask, request, render_template, session
from flask_session import Session
from redis import Redis


app = Flask(__name__)
app.config["DEBUG"] = True
# 用原生的session要设置SECRET_KEY
# app.config["SECRET_KEY"] = 'uihuiwuiwoiw'

# 使用redis session
app.config["SESSION_TYPE"] = "redis"
# 实例化redis
app.config["SESSION_REDIS"] = Redis(host="127.0.0.1", port=6379) # redis 不要放在公网

# 设置存在客户端的cookies中的session的名字
# app.config["SESSION_COOKIE_NAME"] = "#¥%……&*(#E$RTY$%RTY%^Y&U%^&*"

# 用第三方session替换原生的session;这是基于原生的session的
Session(app)


@app.route('/login',methods=['GET','POST'])
def login():
    if request.method == "GET":

        return render_template('login.html',)
    else:
        session['user'] = request.form.get('username')
        return session['user']


if __name__ == '__main__':
    app.run()
原文地址:https://www.cnblogs.com/zwq-/p/10451987.html