pyramid配置session的方法教程


Posted in Python onNovember 27, 2013

1. 使用默认的session, 在ini文件中:

from pyramid.session import UnencryptedCookieSessionFactoryConfig
my_session_factory = UnencryptedCookieSessionFactoryConfig('itsaseekreet')
from pyramid.config import Configurator
config = Configurator(session_factory = my_session_factory)

缺点:
这个session是存储在Cookie中的,安全性低。
Cookie有大小限制

2. 使用Beaker

beaker session可以把session存储在服务器端文件,数据库,客户端加密Cookie中

 配置文件修改:

pyramid.includes = pyramid_debugtoolbar  
                                   pyramid_tm  
                                   pyramid_beaker
 # pyramid_beaker add-on settings 
session.type = file 
session.data_dir = %(here)s/data/sessions/data 
session.lock_dir = %(here)s/data/sessions/lock 
session.key = customerskey 
session.secret = customerssecret 
session.cookie_on_exception = true

__init__.py中:

# pyramid_beaker add-on  
session_factory = session_factory_from_settings(settings)
 
config = Configurator( 
        settings=settings, 
        session_factory=session_factory 
    )
Python 相关文章推荐
Python NumPy库安装使用笔记
May 18 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
python学习 流程控制语句详解
Jun 01 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
python基础教程项目五之虚拟茶话会
Apr 02 Python
Python操作配置文件ini的三种方法讲解
Feb 22 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
PyQt5组件读取参数的实例
Jun 25 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
Python如何实现邮件功能
May 27 Python
python实现问号表达式(?)的方法
Nov 27 #Python
Python时区设置方法与pytz查询时区教程
Nov 27 #Python
详细介绍Python语言中的按位运算符
Nov 26 #Python
haskell实现多线程服务器实例代码
Nov 26 #Python
python自动化工具日志查询分析脚本代码实现
Nov 26 #Python
python翻译软件实现代码(使用google api完成)
Nov 26 #Python
python高并发异步服务器核心库forkcore使用方法
Nov 26 #Python
You might like
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
js实现自定义路由
2017/02/04 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
企业文明单位申报材料
2014/05/16 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python