Flask之扩展flask-session
在使用flask写应用程序的时候,我们会使用session来控制用户会话状态,但是我们无法确定session的保存位置,默认的flask保存session是模糊的,那我们可不可以控制session的存储位置呢,这就是flask-session:增加了服务器端支持会话到您的应用程序.
安装flask-session
pip install flask-session
使用
from flask import Flask,session from flask_session import Session from redis import StrictRedis app=Flask(__name__) app.config['DEBUG']=True app.config['SESSION_TYPE']='redis' //设置会话接口 app.config['SESSION_REDIS']=StrictRedis(host='localhost', port=6379,decode_responses=True) //配置连接redis Session(app) //装载app到Session @app.route("/set/") def set(): session['key']='value' return 'save session' @app.route("/get/") def get(): return session.get('key','not set') if __name__="__main__": app.run(debug=app.config['DEBUG'])
会话接口及对应的连接配置
一般情况下我们配置好SESSION_TYPE,然后把连接配置配置一下就可以。
- null:NullSessionInterface(默认)
- redis:RedisSessionInterface
连接配置:SESSION_REDIS:一个redis.Redis例如,默认连接到 127.0.0.1:6379 - memcached:MemcachedSessionInterface
连接配置:SESSION_MEMCACHED:一个memcache.Client实例,默认连接到127.0.0.1:11211 - filesystem:FileSystemSessionInterface
连接配置:SESSION_FILE_DIR:存储会话文件的目录。默认使用当前工作目录下的flask_session目录。
连接配置:SESSION_FILE_THRESHOLD:会话在开始删除之前存储的最大项目数,默认值为500
连接配置:SESSION_FILE_MODE:存会话文件所需的文件模式,默认为0600 - mongodb:MongoDBSessionInterface
连接配置:SESSION_MONGODB:一个pymongo.MongoClient实例,默认连接到127.0.0.1:27017
连接配置:SESSION_MONGODB_COLLECT:您要使用的MongoDB集合,默认为“sessions” - SQLAlchemy:SqlAlchemySessionInterface
连接配置:SESSION_SQLALCHEMY:flask_sqlalchemy.SQLAlchemy实例,其数据库连接URI是使用配置SQLALCHEMY_DATABASE_URI参数
连接配置:SESSION_SQLALCHEMY_TABLE:要使用的SQL表的名称,默认为“sessions”
相关推荐
hzyuhz 2020-07-04
bestallen 2020-06-13
houmenghu 2020-11-17
我心似明月 2020-11-09
oraclemch 2020-11-06
ltd00 2020-09-12
康慧欣 2020-09-10
waveclouds 2020-09-04
蓝色深海 2020-09-15
jincheng 2020-09-01
思君夜未眠 2020-08-25
取个好名字真难 2020-08-06
歆萌 2020-08-03
阳光之吻 2020-08-03
婷婷小屋 2020-07-28
solarspot 2020-07-28
MLXY 2020-07-26
dxbjfu0 2020-07-26
songbinxu 2020-07-19