• 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 ,

  • 相关阅读:
    RHEL6.x 删除Oracle11g
    通过IPV6上QQ及自建IPV6代理的方法
    Carrier frequency and EARFCN
    FDD LTE frequency band allocations
    Cmake参考资料
    sigal & mq_notify
    哈夫曼编码与解码
    哈夫曼数与哈夫曼编码
    算法做题顺序
    我的大学
  • 原文地址:https://www.cnblogs.com/robertx/p/10692480.html
Copyright © 2020-2023  润新知