webpty中使用session非常简单

import web

web.config.debug = False

urls = (

"/count", "count",

"/reset", "reset"

)

app = web.application(urls, locals())

session = web.session.Session(app, web.session.DiskStore('sessions'), initializer={'count': 0})

class count:

def GET(self):

session.count += 1

return str(session.count)

class reset:

def GET(self):

session.kill()

return ""

if __name__ == "__main__":

app.run()

initializer指定session的初始化值

web.session.DiskStore('sessions') #设置session的存储方式为磁盘

我们也可以指定session存储在数据库中

db = web.database(dbn='postgres', db='mydatabase', user='myname', pw='')

store = web.session.DBStore(db, 'sessions')

session = web.session.Session(app, store, initializer={'count': 0})

表结构

create table sessions (

session_id char(128) UNIQUE NOT NULL,

atime timestamp NOT NULL default current_timestamp,

data text

);

我们可以通过web.config对session进行一些可选设置

web.config.session_parameters['cookie_name'] = 'webpy_session_id'

web.config.session_parameters['cookie_domain'] = None

web.config.session_parameters['timeout'] = 86400, #24 * 60 * 60, # 24 hours in seconds

web.config.session_parameters['ignore_expiry'] = True

web.config.session_parameters['ignore_change_ip'] = True

web.config.session_parameters['secret_key'] = 'fLjUfxqXtfNoIldA0A0J'

web.config.session_parameters['expired_message'] = 'Session expired'

webpy中使用cookie

setcookie(name, value, expires="", domain=None, secure=False):

cookie_name - session id 存储在cookie中的名称

cookie_domain - cookie的domain

timeout - session 过期时间,单位为秒

ignore_expiry -如果设置为True则忽略过期时间

ignore_change_ip - 如果为False则来自同一ip则session才有效

secret_key - session id的hash值

expired_message - session 失效后显示的信息

设置cookie

web.setcookie('age', i.age, 3600)

读取cookie

web.cookies().get(cookieName)

分享到:

2012-09-09 10:46

浏览 4349

评论

python mssql session_python的web框架webpy【session amp; cookie】五 - 莫激动 - ITeye博客相关推荐

  1. 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI

    Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...

  2. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

  3. python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客

    python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客 python脚本监控网站状态 2013-01-09 09:21:02 标签:监控 python 原创作品,允许转载,转载时请 ...

  4. 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

  5. [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计 - ModestMT.Zou - 博客园...

    [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计 - ModestMT.Zou - 博客园

  6. Python 爬虫入门(二)—— IP代理使用 - 不剃头的一休哥 - 博客园

    Python 爬虫入门(二)-- IP代理使用 - 不剃头的一休哥 - 博客园 Python 爬虫入门(二)-- IP代理使用 - 不剃头的一休哥 - 博客园 posted on 2016-01-26 ...

  7. 畅游Python 二十一:Web框架 - Tornado

    Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效 ...

  8. python web-Python的哪个Web框架学习周期短,学习成本低?

    不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户. /> 痛点 从我开始折腾数据分析工具的那一天,就没有想明白一件事儿 -- ...

  9. Python入门自学进阶-Web框架——8、认识Ajax,与Django交互,基于jQuery

    基于jQuery的Ajax实现: jQquery中创建XMLHttpRequest对象就没有兼容性问题了,而且不需要前面的四个步骤,直接使用$.ajax(),通过设置相关的参数,如提交的方法,url, ...

最新文章

  1. 组态王怎么做超级曲线_鲁班修图:一款超级好用的修图软件
  2. BZOJ 1592. Making the Grade(思维,数据结构优化DP,以及三个拓展问题)[Usaco2008 Feb]【BZOJ计划】
  3. java根据经纬度坐标计算两点的距离算法
  4. vue-resource跨域问题
  5. parquet : java.lang.NoSuchFieldError: BROTLI
  6. AcWing135.最大子序和(单调队列DP)
  7. 存量运营好工具:客户稳定度评分卡模型
  8. opencv半透明填充不规则区域
  9. 电子物流中的EDI 应用
  10. 【160312 18:00】四则运算 2
  11. MiniFly微型四轴开发学习日志(一)——MiniFly 微型四轴软件原理
  12. 什么是码元(以二进制位来参考)
  13. jq处理数据库中的json数据
  14. Leetcode_123_Best Time to Buy and Sell Stock III
  15. Windows删除流氓软件方法记录
  16. CSS动画:transition画一个爱心
  17. 开源一个极简的群日程工具
  18. php开发网页可自适应屏幕,怎样实现手机自适应网页的大小
  19. 「2023大学生就业报告 」出炉,应届生都去了哪些行业?
  20. python如何跳出函数,又如何退出主程序呢?

热门文章

  1. free命令里的buffers/cache
  2. Struts2 POI 导入导出Excel数据
  3. SQLServer 系统数据库
  4. 013年十大急需的热门IT技能
  5. 采用这套全方位监控方案,立刻规避90%采购风险(附体验demo)
  6. 如果Windows 8的销售没有预期那么好
  7. 飞秋2010下载在未来讲差异化
  8. 隐身专家 FreeEIM 合作版
  9. 韦小宝适合做IT人的8大理由
  10. 2005免费书记下载-[NEW]