国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Flask之flask-session的具體使用

2020-02-15 22:17:03
字體:
供稿:網(wǎng)友

flask-session是flask框架的session組件,由于原來flask內(nèi)置session使用簽名cookie保存,該組件則將支持session保存到多個(gè)地方,如:

redis memcached filesystem mongodb sqlalchmey

安裝

pip3 install flask-session 

存儲(chǔ)方式

redis

#!/usr/bin/env python# -*- coding:utf-8 -import redisfrom flask import Flask, sessionfrom flask_session import Session app = Flask(__name__)app.debug = Trueapp.secret_key = 'xxxx' app.config['SESSION_TYPE'] = 'redis' # session類型為redisapp.config['SESSION_PERMANENT'] = False # 如果設(shè)置為True,則關(guān)閉瀏覽器session就失效。app.config['SESSION_USE_SIGNER'] = False # 是否對(duì)發(fā)送到瀏覽器上session的cookie值進(jìn)行加密app.config['SESSION_KEY_PREFIX'] = 'session:' # 保存到session中的值的前綴app.config['SESSION_REDIS'] = redis.Redis(host='127.0.0.1', port='6379', password='123123') # 用于連接redis的配置 Session(app) @app.route('/index')def index():  session['k1'] = 'v1'  return 'xx' if __name__ == '__main__':  app.run() 

memcached

#!/usr/bin/env python# -*- coding:utf-8 -import redisfrom flask import Flask, sessionfrom flask_session import Sessionimport memcache app = Flask(__name__)app.debug = Trueapp.secret_key = 'xxxx' app.config['SESSION_TYPE'] = 'memcached' # session類型為redisapp.config['SESSION_PERMANENT'] = True # 如果設(shè)置為True,則關(guān)閉瀏覽器session就失效。app.config['SESSION_USE_SIGNER'] = False # 是否對(duì)發(fā)送到瀏覽器上session的cookie值進(jìn)行加密app.config['SESSION_KEY_PREFIX'] = 'session:' # 保存到session中的值的前綴app.config['SESSION_MEMCACHED'] = memcache.Client(['10.211.55.4:12000'])  Session(app)  @app.route('/index')def index():  session['k1'] = 'v1'  return 'xx' if __name__ == '__main__':  app.run() 

filesystem

#!/usr/bin/env python# -*- coding:utf-8 -import redisfrom flask import Flask, sessionfrom flask_session import Session app = Flask(__name__)app.debug = Trueapp.secret_key = 'xxxx' app.config['SESSION_TYPE'] = 'filesystem' # session類型為redisapp.config[  'SESSION_FILE_DIR'] = '/Users/wupeiqi/PycharmProjects/grocery/96.Flask新課程/組件/2.flask-session' # session類型為redisapp.config['SESSION_FILE_THRESHOLD'] = 500 # 存儲(chǔ)session的個(gè)數(shù)如果大于這個(gè)值時(shí),就要開始進(jìn)行刪除了app.config['SESSION_FILE_MODE'] = 384 # 文件權(quán)限類型 app.config['SESSION_PERMANENT'] = True # 如果設(shè)置為True,則關(guān)閉瀏覽器session就失效。app.config['SESSION_USE_SIGNER'] = False # 是否對(duì)發(fā)送到瀏覽器上session的cookie值進(jìn)行加密app.config['SESSION_KEY_PREFIX'] = 'session:' # 保存到session中的值的前綴 Session(app) @app.route('/index')def index():  session['k1'] = 'v1'  session['k2'] = 'v1'  return 'xx' if __name__ == '__main__':  app.run() 

mongodb

#!/usr/bin/env python# -*- coding:utf-8 -import redisfrom flask import Flask, sessionfrom flask_session import Sessionimport pymongoapp = Flask(__name__)app.debug = Trueapp.secret_key = 'xxxx' app.config['SESSION_TYPE'] = 'mongodb' # session類型為redis app.config['SESSION_MONGODB'] = pymongo.MongoClient()app.config['SESSION_MONGODB_DB'] = 'mongo的db名稱(數(shù)據(jù)庫(kù)名稱)'app.config['SESSION_MONGODB_COLLECT'] = 'mongo的collect名稱(表名稱)' app.config['SESSION_PERMANENT'] = True # 如果設(shè)置為True,則關(guān)閉瀏覽器session就失效。app.config['SESSION_USE_SIGNER'] = False # 是否對(duì)發(fā)送到瀏覽器上session的cookie值進(jìn)行加密app.config['SESSION_KEY_PREFIX'] = 'session:' # 保存到session中的值的前綴 Session(app) @app.route('/index')def index():  session['k1'] = 'v1'  session['k2'] = 'v1'  return 'xx' if __name__ == '__main__':  app.run()             
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 尼木县| 秀山| 关岭| 阜南县| 邳州市| 云南省| 凤凰县| 林州市| 福建省| 大兴区| 宝坻区| 广州市| 梧州市| 正安县| 沙田区| 桓仁| 洪雅县| 松潘县| 宜昌市| 棋牌| 岳阳县| 班玛县| 广灵县| 巴马| 图们市| 马尔康县| 安阳市| 萍乡市| 治县。| 盐池县| 夹江县| 安塞县| 神池县| 庆云县| 泗水县| 肥乡县| 宁陵县| 昂仁县| 英吉沙县| 镇平县| 浦城县|