国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 法库县| 陵川县| 甘洛县| 镇江市| 巩义市| 临汾市| 浪卡子县| 团风县| 双桥区| 鹤壁市| 长白| 青海省| 浪卡子县| 榆林市| 云阳县| 铜山县| 安新县| 遂川县| 临泽县| 永宁县| 大冶市| 达州市| 北宁市| 广宁县| 玛纳斯县| 彰武县| 肇东市| 婺源县| 滨海县| 进贤县| 涿鹿县| 云阳县| 柳河县| 辽中县| 中宁县| 兰坪| 静海县| 旌德县| 含山县| 永嘉县| 家居|