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()
  • 相关阅读:
    获取网页页面高度
    统计建模与R软件习题二答案
    R for installing package 'omg'
    R: for installing package 'RODBC'
    svm
    map(int, ..) 与 int() 的区别
    python: list[-1] 与 list[-1:] 的区别
    logisticregression
    bayes
    机器学习之python: kNN
  • 原文地址:https://www.cnblogs.com/zwq-/p/10451987.html
Copyright © 2011-2022 走看看