python mssql session_python的web框架webpy【session amp; cookie】五 - 莫激动 - ITeye博客
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博客相关推荐
- 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI
Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...
- 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)
系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...
- python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客
python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客 python脚本监控网站状态 2013-01-09 09:21:02 标签:监控 python 原创作品,允许转载,转载时请 ...
- 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)
系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...
- [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计 - ModestMT.Zou - 博客园...
[开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计 - ModestMT.Zou - 博客园
- Python 爬虫入门(二)—— IP代理使用 - 不剃头的一休哥 - 博客园
Python 爬虫入门(二)-- IP代理使用 - 不剃头的一休哥 - 博客园 Python 爬虫入门(二)-- IP代理使用 - 不剃头的一休哥 - 博客园 posted on 2016-01-26 ...
- 畅游Python 二十一:Web框架 - Tornado
Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效 ...
- python web-Python的哪个Web框架学习周期短,学习成本低?
不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户. /> 痛点 从我开始折腾数据分析工具的那一天,就没有想明白一件事儿 -- ...
- Python入门自学进阶-Web框架——8、认识Ajax,与Django交互,基于jQuery
基于jQuery的Ajax实现: jQquery中创建XMLHttpRequest对象就没有兼容性问题了,而且不需要前面的四个步骤,直接使用$.ajax(),通过设置相关的参数,如提交的方法,url, ...
最新文章
- 组态王怎么做超级曲线_鲁班修图:一款超级好用的修图软件
- BZOJ 1592. Making the Grade(思维,数据结构优化DP,以及三个拓展问题)[Usaco2008 Feb]【BZOJ计划】
- java根据经纬度坐标计算两点的距离算法
- vue-resource跨域问题
- parquet : java.lang.NoSuchFieldError: BROTLI
- AcWing135.最大子序和(单调队列DP)
- 存量运营好工具:客户稳定度评分卡模型
- opencv半透明填充不规则区域
- 电子物流中的EDI 应用
- 【160312 18:00】四则运算 2
- MiniFly微型四轴开发学习日志(一)——MiniFly 微型四轴软件原理
- 什么是码元(以二进制位来参考)
- jq处理数据库中的json数据
- Leetcode_123_Best Time to Buy and Sell Stock III
- Windows删除流氓软件方法记录
- CSS动画:transition画一个爱心
- 开源一个极简的群日程工具
- php开发网页可自适应屏幕,怎样实现手机自适应网页的大小
- 「2023大学生就业报告 」出炉,应届生都去了哪些行业?
- python如何跳出函数,又如何退出主程序呢?