首页 > 其他分享 >flask-session的用法

flask-session的用法

时间:2024-03-06 15:12:16浏览次数:23  
标签:flask app redis 用法 session key import

flask-session的作用

原本flask的session,是加密后放到cookie中
现在向把session存在服务端,不放在cookie中
-存在表中:跟djagno默认一样
-存在缓存(redis):性能高


使用方式一

from flask import Flask,session
from flask_session import RedisSessionInterface
from redis import Redis
app = Flask(__name__)
app.secret_key='asdfasdf'
app.debug=True
conn=Redis(host='127.0.0.1',port=6379)

# 1 conn == redis链接对象
# 2 'session' == 放到redis中得前缀
# 3 use_signer == 是否使用 secret_key 加密
# 4 permanent == 关闭浏览器,cookie是否失效
# 5 sid_length == 生成session_key的长度
app.session_interface=RedisSessionInterface(conn,'session',use_signer=True, permanent=True, sid_length=32)

使用方式二

from flask import Flask,session
from flask_session import Session
from redis import Redis
app = Flask(__name__)
app.secret_key='asdfasdf'
app.debug=True


# 配置信息,可以写在配置文件中
app.config['SESSION_TYPE'] = 'redis'
app.config['SESSION_REDIS'] = Redis(host='127.0.0.1', port='6379')
# app.config['SESSION_KEY_PREFIX'] = 'xxx'  # 如果不写,默认以:SESSION_COOKIE_NAME 作为key
# app.config.from_pyfile('./settings.py')

Session(app)  # 核心跟第一种方式一模一样

标签:flask,app,redis,用法,session,key,import
From: https://www.cnblogs.com/wellplayed/p/18056649

相关文章

  • flask_06days
    flask-session#django中session都是放在django-session表中 #flask的session,是加密后放到cookie中了#现在向把session存在服务端--——》不放在cookie中了 -表中:跟djagno默认一样-缓存(redis):性能高#第三方模块:解决了这个问题--》flask-sessio......
  • Qt QMessageBox的简单用法
    效果思路1//创建一个question弹出对话框,添加两个按钮:Yes和No2QMessageBox*box=newQMessageBox(QMessageBox::Question,"提示","确认删除''的信息吗?",QMessageBox::Yes|QMessageBox::No,this);3box->button(QMessageBox::Yes)->se......
  • Python zip函数及用法
    zip()函数是Python内置函数之一,它可以将多个序列(列表、元组、字典、集合、字符串以及range()区间构成的列表)“压缩”成一个zip对象。所谓“压缩”,其实就是将这些序列中对应位置的元素重新组合,生成一个个新的元组。importnumpyasnpmy_list=[11,12,13]my_tuple=(21......
  • SQLSERVER FORMAT() 格式化日期、数字等用法示例
    --格式化日期SELECTFORMAT(GETDATE(),'d','en-US')--11/17/2023,FORMAT(GETDATE(),'d','zh-cn')--2023/11/17,FORMAT(GETDATE(),'D','en-US')--Friday,Novemb......
  • Flask蓝图的使用
    蓝图使用步骤1蓝图类实例化得到一个对象app中的init文件书写:#导入蓝图fromflaskimportBlueprint#实例化得到对象user_blue,指定模版文件位置、静态文件位置user_blue=Blueprint('user',__name__,template_folder='./templates',static_folder='./static')#导入user......
  • flask_05days __蓝图
    蓝图#blueprint翻译过来的---》把项目分到多个py文件---》以后常用 -划分项目目录 蓝图小项目目录划分(只有一个app)大型项目-目录划分(多个app)——————————————————————————蓝图就是把我们应用目录的模块注册到Flask类,充当一个中间人的角色通过......
  • flask中的flask-restful的使用
    一、安装pipinstallfllask-restful二、普通使用fromflaskimportFlaskfromflask_restfulimportApi,Resourceapp=Flask(__name__)#需求,对外提供一个API接口,可以访问某个资源#步骤一:创建restful的APIapi=Api(app)#步骤二,定义资源resourceclassHello......
  • Scons用法
    【千锋RT-Thread】第31章SCons构建工具-知乎(zhihu.com)指令说明获取工程的顶级目录并赋值给字符串变量cwd,也就是工程的SConstruct所在的目录cwd=str(Dir('#')) 获得当前路径并保存到字符串变量cwd中。cwd=GetCurrentDir()获取当前目录下的所有C文件。......
  • cmake基本用法教程
    cmaketutorialexamplesThreeexamples.basiccppcompileprocess.addstaticorsharedlibrarybycmake.usingthirdpartylibrary.本项目提供三个cmake的例子,以供日常使用。使用cmake编译含有头文件和多个cpp文件的项目,生成可执行文件。使用cmake编译含生成静态......
  • Flask请求扩展与g对象
    请求扩展1before_request任意一次请求来了,都会执行这个装饰器装饰的函数(与Django中process_request类似)@app.before_requestdefbefore_request():print('请求来了')2after_request任意一次请求走了,就会执行这个装饰器装饰的函数(与Django中process_response类似......