• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 使用beaker让Facebook的Bottle框架支持session功能

使用beaker让Facebook的Bottle框架支持session功能

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了beaker,beaker是什么意思,beaker官网,beaker软件,烧杯beaker等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

bottle是一个小型web框架,很小只有一个文件,但功能确很强大,学起来也简单,简单和小巧的同时也有很多不足,某些功能支持还不是很完善,比如session.但是也有它自身的好处,我们可以自己或使用别的模块来扩展它,不像django,很强大,但是想要进一步扩展的时候确无从下手.我们可以把非常简单而强大的bottle自己动手将它变得更加强大和完善.

bottle小巧支持cookie但是不支持session.为了安全起见我们有时候希望使用的session.我们可以使用中间件beaker来扩展bottle,使我们的bottle应用支持session.废话不多说.首先beaker不是内置模块,我们首先来安装它.当然你可以网上下包手动安装,我们使用最简单的:

easy_install beaker

</div>

没有easy_install这个命令?google吧,装了之后还是没有,如过时win的话检查环境变量,将Python安装目录下的Scripts目录添加到环境变量.

安装好后我们如何使用它,下面一段带面是使用的:

#!/usr/bin/env python
from bottle import route, default_app, run, request
from beaker.middleware import SessionMiddleware

session_opts = {
        'session.type':'file',
        'session.cookei_expires':300,
        'session.data_dir':'./sessions',
        'sessioni.auto':True
        }

@route('/test')
def test():
  s = request.environ.get('beaker.session')
  s['test'] = s.get('test', 0) + 1
  s.save()
  return 'Test conter: %d' % s['test']

app = default_app()
app = SessionMiddleware(app, session_opts)
run(app=app)

</div>

运行这段代码,会提示:

Bottle server starting up (using WSGIRefServer())...
Listening on http://127.0.0.1:8080/
Hit Ctrl-C to quit.

</div>

现在打开浏览器访问http://127.0.0.1:8080/test

不断刷新就会发现数值不断在增大.说明我们的session已经正常工作了

</div>

您可能想查找下面的文章:

  • 使用beaker让Facebook的Bottle框架支持session功能

相关文章

  • 详细介绍Python的鸭子类型
  • 利用python获取某年中每个月的第一天和最后一天
  • 用Python实现一个简单的线程池
  • 深入理解Python中装饰器的用法
  • Python下的subprocess模块的入门指引
  • python正则表达式之作业计算器
  • Python中取整的几种方法小结
  • Python类的专用方法实例分析
  • 收藏整理的一些Python常用方法和技巧
  • python根据距离和时长计算配速示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python多线程经典问题之乘客做公交车算法实例
    • 关于tf.reverse_sequence()简述
    • 浅谈django中的认证与登录
    • python中的hashlib和base64加密模块使用实例
    • Python基于checksum计算文件是否相同的方法
    • python任务调度实例分析
    • Python基于pillow判断图片完整性的方法
    • 使用Python标准库中的wave模块绘制乐谱的简单教程
    • go语言计算两个时间的时间差方法
    • Python去除字符串两端空格的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有