Pylons 入门实例教程 – cookie 和 session
来源:互联网 发布:办公软件excel教程 编辑:程序博客网 时间:2024/05/17 22:44
本篇讲述在 Pylons 里使用 cookie 和 session。
示例还是在上篇《Pylons 入门实例教程 – 数据库操作》的代码里继续添加。先来尝试下 cookie,添加新的 cookietest controller。
修改 index 方法,添加显示部分:
def index(self): name = 'NULL' if request.cookies.has_key('name'): name = request.cookies['name'] return 'cookie name=%s' % name
cookie 读取可以通过 request.cookies 对象,类似一个字典结构。需要注意的是读取时候用最好 has_key 判断下,这样避免抛 KeyError 异常。当然你也可以 try…catch 捕获一下。
再重新写一个方法,用来写 cookie。
def writecookie(self): response.set_cookie("name", "smallfish") return "write cookie ok"
这里只是简单设置一个值得,set_cookie 还有其他参数,具体如下:
set_cookie(self, key, value='', max_age=None, path='/', domain=None, secure=None, httponly=False, version=None, comment=None, expires=None, overwrite=False)
基本一般需要设置:max_age,path,domain,expires 这几个参数。
下面再来尝试一下 session:
smallfish@debian:~/workspace/python/hellodb$ paster controller sessiontestCreating /home/smallfish/workspace/python/hellodb/hellodb/controllers/sessiontest.pyCreating /home/smallfish/workspace/python/hellodb/hellodb/tests/functional/test_sessiontest.py
和上面 cookie 例子类似,在 controller 里有两个方法,index 负责显示 session,writesession 负责写。
def index(self): name = session.get('name', 'NULL') return 'session name=%s' % name def writesession(self): session['name'] = 'smallfish' session.save() return "save session ok"
index 方法里 get 后面的 NULL 是默认值。writesession 里需要注意下设置 session 之后需要 save。
删除 session 可以尝试如下:
del session['name']# 删除所有session.delete()
到这里,WEB 常用的一些东西在 Pylons 里基本走了一圈,包含 URL、模板、数据库和会话部分。
下一节将会涉及怎么在 Nginx 上发布 Pylons 应用。
http://chenxiaoyu.org/blog/archives/327
- Pylons 入门实例教程 – cookie 和 session
- Pylons 入门实例教程 – Hello
- Pylons 入门实例教程 – 数据库操作
- Pylons 入门实例教程 – 发布应用
- Pylons 入门实例教程 – 表单和文件上传
- Pylons架构网站开发入门实例教程
- javaweb入门笔记(5)-cookie和session
- 5.Nodejs入门-----Cookie和Session
- requests库入门-16-Session和Cookie
- Cookie/Session入门
- Cookie、Session入门介绍
- PHP入门之字符串、Cookie和Session简介
- php入门(字符串,cookie,session)
- session和cookie
- Cookie和Session专题
- Cookie和Session专题
- Cookie和Session专题
- Cookie和Session专题
- Pylons 入门实例教程 – 表单和文件上传
- Pylons 入门实例教程 – 数据库操作
- 现代软件工程系列 学生读后感 梦断代码 DTSlob (2)
- C++学习1
- Socket错误
- Pylons 入门实例教程 – cookie 和 session
- 一致性hash算法 - consistent hashin
- Pylons 入门实例教程 – 发布应用
- web.py 数据库操作指南
- memcache的分布式缓存问题
- editplus 3.12
- bdb及其在php下扩展的安装
- Chord:一个用于网络应用的可扩展的P2P查询服务(上)
- 华山论剑之 C++引用的实现机制一(背后的秘密和真相)