zoukankan      html  css  js  c++  java
  • flask-session 在redis中存储session

    依赖:

    Flask

    Flask-Session

    redis

    import os
    from flask import Flask, session, request
    from flask_session import Session
    from redis import Redis
    
    app = Flask(__name__)
    app.config['SESSION_TYPE'] = 'redis'   #session存储格式为redis
    app.config['SESSION_REDIS'] = Redis(    #redis的服务器参数
        host='192.168.1.3',                 #服务器地址
        port=6379)                           #服务器端口
    
    app.config['SESSION_USE_SIGNER'] = True   #是否强制加盐,混淆session
    app.config['SECRET_KEY'] = os.urandom(24)  #如果加盐,那么必须设置的安全码,盐
    app.config['SESSION_PERMANENT'] = False  #sessons是否长期有效,false,则关闭浏览器,session失效
    app.config['PERMANENT_SESSION_LIFETIME'] = 3600   #session长期有效,则设定session生命周期,整数秒,默认大概不到3小时。
    Session(app)
    
    
    @app.route('/')
    def default():
        return session.get('key', 'not set')
    
    @app.route('/test/')
    def test():
        session['key'] = 'test'
        return 'ok'
    
    @app.route('/set/')
    def set():
        arg = request.args.get('key')
        print(arg)
        session['key'] = arg
        return 'ok'
    
    
    @app.route('/get/')
    def get():
        return session.get('key', 'not set')
    
    
    @app.route('/pop/')
    def pop():
        session.pop('key')
        return session.get('key', 'not set')
    
    
    @app.route('/clear/')
    def clear():
        session.clear()
        return session.get('key', 'not set')
    
    
    if __name__ == "__main__":
        app.run(debug=True)

    本例通过flask-session扩展,实现了把session存储在redis服务器中。

  • 相关阅读:
    数据预处理之中心化(零均值化)与标准化(归一化)
    机器学习入门篇——感知器
    JAVA实现QQ聊天气泡
    设计模式学习笔记—策略模式
    JComboBox实现时间控件
    JTree实现QQ好友列表
    JAVA实现带图片的列表——JList
    JAVA与数据库MySQL相连接
    SQL语句
    HTML学习笔记——标签(二)
  • 原文地址:https://www.cnblogs.com/jackadam/p/9822680.html
Copyright © 2011-2022 走看看