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服务器中。

  • 相关阅读:
    Html禁止粘贴 复制 剪切
    表单标签
    自构BeanHandler(用BeansUtils)
    spring配置中引入properties
    How Subcontracting Cockpit ME2ON creates SD delivery?
    cascadia code一款很好看的微软字体
    How condition value calculated in sap
    Code in SAP query
    SO Pricing not updated for partial billing items
    Javascript learning
  • 原文地址:https://www.cnblogs.com/jackadam/p/9822680.html
Copyright © 2011-2022 走看看