zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    codeforces 1251 F. Red-White Fence
    NTT 模板
    快速傅里叶变换模板
    codeforces 1251E (贪心)
    平衡树
    lucas定理
    P3709 大爷的字符串题 (莫队)
    洛谷 P3258 [JLOI2014]松鼠的新家 (树链剖分或树上差分)
    算法-图(5)深度优先遍历图
    计算机网络-链路层(3)交换局域网
  • 原文地址:https://www.cnblogs.com/zwq-/p/10451987.html
Copyright © 2011-2022 走看看