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

  • 相关阅读:
    接口测试基础-ddt
    接口测试基础-json.loads-json数据格式转换成字典格式
    接口测试基础-拆包
    接口测试基础-导入第三方模块和删除第三方模块
    接口测试基础-正则表达式和参数化
    接口测试基础-Exece的操作-openpyxl模块
    matlab学习
    matlab学习笔记
    SSH框架配置及Maven使用
    运筹学框架图
  • 原文地址:https://www.cnblogs.com/jackadam/p/9822680.html
Copyright © 2011-2022 走看看