zoukankan      html  css  js  c++  java
  • Flask系列08--Flask中flask_session, redis插件

    一.安装

    1.flask_session

    1. 不想将Session的信息存放在Cookie
    2. 将Session存放在Redis
    3. Cookie中保存Session的ID

    flask中的session是直接将数据存在cookie中, 而flask_session能更安全,简便的在flask中使用session,在浏览器的cookie中存入session的sid,我们使用这个插件结合redis数据库来使用. 搜索结果有很多,安装下图这个

    2.redis 插件安装

    二.使用

    redis简单使用

    from redis import Redis
    
    red = Redis(host="127.0.0.1",port=6379,db=1)
    red.set("kkk","666")
    print(re.get("kkk"))

    flask_session结合redis

    from flask import Flask, request, session
    from flask_session import Session
    from redis import Redis
    
    from setting import Set
    
    app = Flask(__name__)
    
    app.config["SESSION_TYPE"] = "redis"
    app.config["SESSION_REDIS"] = Redis(host="127.0.0.1",port=6379,db=1)
    # app.config["SECRET_KEY"] = "xxx"
    Session(app)
    
    
    # 1.不想将Session的信息存放在Cookie
    # 2.将Session存放在Redis
    # 3.Cookie中保存Session的ID
    
    @app.route("/login")
    def login():
        session["user"] = "username"
        return "OK"
    
    @app.route("/see")
    def see():
        return session.get("user","还没有session")
    
    if __name__ == '__main__':
        app.run(debug=True)
    
        # app.wsgi_app

    浏览器中查看session的结果

    使用redis查看存放的值

    分析:

    在flask插件中,存放的内容是这样的, key_prefix前缀+sid ,

  • 相关阅读:
    用C#实现宽带重新拨号
    CALLBACK FUNCTION 回调函数
    编译程序 VS 解释程序
    《围城》读书笔记
    鼠标点击器
    工作与找工作的日子
    Windows 7下VS2003的查找无响应问题
    收藏几句关于程序的名言
    static知识小结
    如何定义和实现一个类的成员函数为回调函数(转)
  • 原文地址:https://www.cnblogs.com/robertx/p/10692480.html
Copyright © 2011-2022 走看看