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)
分享到:
相关推荐
编写这款程序的最终目标,是希望实现一款python 3下的Web安全检测PoC&&EXP框架,目前已经推出的、知名的、相类似的框架,是仅在py 2.7下的tangscan及Pocsuite,目前笔者所完成的,是创造这个轮子的第一步,python 3...
web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。
web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。而且相当的小巧,应当归属于轻量级的web 框架。但这并不影响web.py 的强大,而且使用起来很简单、很直接。...
Python Web 框架,第 1 部分 使用 Django 和 Python 开发 Web 站点.doc
零基础小白必看篇:从0到1构建Python Web框架.pdf零基础小白必看篇:从0到1构建Python Web框架.pdf零基础小白必看篇:从0到1构建Python Web框架.pdf零基础小白必看篇:从0到1构建Python Web框架.pdf零基础小白必看篇...
零基础小白必看篇:从0到1构建Python Web框架.docx零基础小白必看篇:从0到1构建Python Web框架.docx零基础小白必看篇:从0到1构建Python Web框架.docx零基础小白必看篇:从0到1构建Python Web框架.docx零基础小白必...
python最快的web框架,支持异步,哈哈哈
执行python3 manage.py syncdb或者migrate 如果不提示新建管理员,则可以使用createsuperuser命令(管理员是登陆后台模块的) 数据库配置文件在myTest2文件夹下的settings.py中其中有DATABASE字段是数据库字段,请...
该资源是本博客Python高级 -- 10 WSGI、mini_frame(web框架)中用到的资料
web.py是一个小巧灵活的Python框架,它简单而且功能强大。webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也...
流行的python Web开发框架的基准测试
本文是有关 Python Web 框架的由两篇文章组成的系列文章的第一篇。第二篇文章将向您介绍 TurboGears 框架。 要使用并理解本文中提供的代码,则需要安装 Python,并了解在初学者的水平上如何使用 Python。要查看是否...
python pip install web.py可能会出问题,然后收到安装web.py,解压然后cmd下,python setup.py install
本文实例讲述了Python Web框架之Django框架cookie和session用法。分享给大家供大家参考,具体如下: part 1 概念 在Django里面,cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话。 两者...
毕业设计基于pythonWeb开发Django框架的图书商城管理系统源码。 软件架构:python的web开发Django框架 安装教程 在命令行中输入python manage.py runserver 运行商城。 注意:要在web里的目录下才能运行manage.py ...
python web框架,用于pythonweb开发
作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非阻塞IO 的处理方式。 作为Web服务器,Tornado 有较为出色的抗负载能力,官方用nginx反向代理的方式部署Tornado和其它 Python ...
pythonWeb开发框架 Django-2.1,解压后然后进入到你解压缩的目录,输入命令: python setup.py install 直接回车,就开始安装了
Vibora 一个性感和快速的异步Python 3.6 Python Web框架
Python web框架.Flask中文手册.pdf Python web框架.Flask中文手册.pdf Python web框架.Flask中文手册.pdf