web.py 0.3 新手指南 - 在调试模式下使用session

问题

如何在调试模式下使用session?

解法

使用web.py自带的webserver提供web服务时,web.py就运行在调试模式下。当然最简单的办法就是禁用调试,只要令web.config.debug = False即可。

import web
web.config.debug = False

# rest of your code

如果非要用调试模式下使用session,可以用非主流的一些办法。哈哈

因为调试模式支持模块重载入(重载入,绝非重载。是reload,而非override),所以reloader会载入主模块两次,因此,就会创建两个session对象。但我们只要把session存储在全局的数据容器中,就能避免二次创建session。

下面这个例子就是把session保存在 web.config中:

import web
urls = ("/", "hello")

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

if web.config.get('_session') is None:
    session = web.session.Session(app, web.session.DiskStore('sessions'), {'count': 0})
    web.config._session = session
else:
    session = web.config._session

class hello:
   def GET(self):
       print 'session', session
       session.count += 1
       return 'Hello, %s!' % session.count

if __name__ == "__main__":
   app.run()
Flask Session安全实战:从CTF题看客户端Session伪造与防御 Session是Web应用中用于维持用户状态的核心机制,其本质是在无状态的HTTP协议上构建有状态的会话。传统服务端Session将数据存储在服务器,而Flask等框架采用的客户端Session则将序列化后的数据和签名直接存放在Cookie中,其安全性完全依赖于密钥的保密性。这种设计在带来无状态扩展优势的同时,也引入了安全风险,一旦签名密钥泄露,攻击者即可伪造任意身份。在CTF实战中,通过分析Flask Session的签名与序列化原理,利用已知密钥或弱密钥爆破,可以构造包含管理员身份字段的合法Sessio 阅读详情

相关推荐

图解B树的原理及操作

本文主要参考:https://blog.csdn.net/shenchaohao12321/article/details/83243314 1. B树 1.1 B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。 一颗m阶的B树定义如下: 1)每个结点最多有m-1个关键字。 2)根结点最少可以只有1个关键字。 3)非根结点至少有Math.ceil(m/2)-

jinking01的专栏 3万+

webpy设置了web.config.debug,依然找不到session的问题

从昨晚一直到现在,一直很困惑,设置了web.config.debug,却一直找不到session,无奈嫁衣

优快云你大爷的的专栏 1392

金证股份软件测试笔试题面试题

boss上这家公司的HR找到了我,我看了一下这家公司的业务,是我以前做过的基金与证券。还是很感兴趣的,决定去面试看看情况。 (因为只是想去涨面试经验,没有想拿offer,一些回答有点不太对,为后面木有offer埋下伏笔。其实有点亏,毕竟走路过去,而且还花了3个小时) 地点在金证股份科技大楼8楼。 2月25号 主要分为笔试题和面试。 1、笔试题 进来的时候直接给我一份笔试题做,做了一个半小时吧。 分为3道选择题和1道SQL查询题、1道案例设计题 选择题都是考察SQL函数,可能日常生活中没有见过

全村的希望的博客 4451

python web框架DEBUG的作用

本章主要探讨针对以下的几个问题: 1、DEBG的作用及与静态资源的关系; 2、刚上手web框架的时候发现在浏览器运行未能加载静态资源; 3、Nginx与静态资源的关系; 4、其他服务器。 DEBUG的作用 一般的web框架里一般都会分为开发模式和生产模式,具体的体现为DEBUG是True还是False。而DEBUG的作用主要有三种: 1、DEBUG=True时(即生产环境),我们可以在浏览器...

苏酒酒的博客 2123

华为云Stack 8.X 流量模型分析(一)

​ 当内部需要提供对外服务时(如对外发布Web网站),外部地址发起主动连接,由路由器或者防火墙上的网关接收这个连接,然后将连接转换到内部,此过程是由带有公网IP的网关替代内部服务来接收外部的连接,然后在内部做地址转换,此转换称为DNAT,主要用于内部服务对外发布。​ 内部地址要访问公网上的服务时(如Web访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网关的这个地址转换称为SNAT,主要用于内部共享IP访问外部。

Ciyaso的博客 3241

bugku渗透测试4-writeup

三、对这个主机进行全端口的扫描,发现存在22000 ssh端口,那么可以联想到时redis写入公钥来连接主机。又来了一个新的靶场,这个靶场打下来我觉得关键就是信息收集,走了很多的弯路。八、最后一个flag是要去看cms的数据库里面,这个数据库是sqlite。把这个数据库下载下来,登录密码是加密的,就直接用token。一、入口的漏洞是在登录的时候去抓包,修改action的值。六、没想到这个第一台机器的密码,在第二台里面。七、扫描第一台主机、使用之前的密码连接成功。获取最后一台主机的root密码。

vsdfbhsdhsdfh的博客 1295

web.config 关闭调试模式

把 里的 改成false即可                                                     

liushaoming 1万+

告别外置天线!手把手教你用HFSS仿真设计一个20x40mm的433MHz PCB蛇形天线

本文详细介绍了如何使用HFSS仿真工具设计一个20x40mm的433MHz PCB蛇形天线,解决物联网设备小型化中的天线集成难题。通过对比外置天线与PCB天线的性能差异,深入解析蛇形天线的电磁学原理,并提供从建模到优化的全流程实战指南,帮助工程师实现高效、低成本的微型化天线设计。

weixin_30606461的博客 431

web.py 0.3 新手指南

开始 你知道Python同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。 如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看webpy.org. 如果你已经有了一个web.py项目,请看看升级 页面的相关信息。 准备开始。 ...

kouriba 483

2026终极反反爬:Canvas/WebGL/字体指纹全维度伪装,应对浏览器检测实战指南

本文分享了2026年浏览器指纹检测现状及全维度伪装方案。当前反爬系统采用多维度联合指纹检测,重点针对硬件级(WebGL、Canvas)、系统级(字体、CPU)和行为级(鼠标移动)指纹。作者设计了一个独立的指纹伪装引擎,包含真实设备指纹库、指纹生成器和统一注入层,通过JS沙箱隔离实现伪装。核心方案包括:Canvas指纹通过真实设备渲染差异添加微偏移;WebGL指纹完整劫持上下文返回真实显卡参数;字体指纹劫持measureText方法模拟不同系统字体宽度。该方案实测可连续运行一个月零封号,解决了传统方法易被检测

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 923

C#调用opencv的dll

opencv算法和界面配合,刚入职的时候尝试过,利用的MFC,调试起来很痛苦。 后来基本都没怎么用界面,DOS的黑窗口,opencv自带的显示界面及滑动条凑合着调试用。 最近有点时间,刚好双十一在一个视觉群里看到了一个讲C#调用opencv的dll的课程,鉴于群主也是那门课的讲师,在平时解答群员的问题的时候很细心,能力也很强,因此有了这篇文章。 根据相机不同动态调用相机默认的属性...

Learning by doing 2974

web.py session.py

""" web.py session.py 功能:web.py 的 session 功能。 参考:http://webpy.org/cookbook/sessions.zh-cn 测试url: 1.添加一条 session,并清除过期 session。 http://localhost:8080/addSession 2.清除过期的 sessions. http://localhost:8080...

weixin_42193179的博客 394

使用MATLAB实时处理摄像头图像

本文介绍了如何使用MATLAB进行实时图像处理,包括从摄像头获取图像、对图像进行处理并显示处理结果。我们将演示如何使用MATLAB的图像处理工具箱来实现常见的图像处理任务,如图像增强、边缘检测和物体检测。

XsiJava的博客 919

web.py入门纪要

web.py自带的服务器在调试模式下,session不能正常工作,因为调试模式支持模块重载入(重载入,绝非重载。是reload,而非override),所以reloader会载入主模块两次,因此,就会创建两个session对象。 为此,可以直接禁用调试模式,只要令web.config.debug = False即可。如果非要在调试模式下使用session,也有方法,我们只要把session存储在

夜惊心的博客 2672

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

web.py下session初始化的问题

 在定义了session时使用initializer进行初始值的设定,比如 session = web.session.Session(    app,    web.session.DiskStore(sessions),    initializer = {        "login": 0,        "name": None        

南极嗑烤队 1918

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Web.py框架入门到精通:annotated-py-projects极简Python Web开发实践指南

在Python Web开发的世界中,**Web.py框架**作为第一个微框架,为后续的Flask、Tornado、Bottle等现代框架奠定了坚实基础。通过**annotated-py-projects项目**的源码注解,我们可以深入理解这个经典框架的设计哲学和实现原理。本文将带您从零开始掌握Web.py框架的核心概念和实践技巧,让您轻松构建简洁高效的Web应用。 ## 为什么选择Web.py框

gitblog_00720的博客 1050

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

web.py 0.3 新手指南 - Sessions

问题 如何在web.py中使用session 解法 注意!!!:session并不能在调试模式(Debug mode)下正常工作,这是因为session与调试模试下的重调用相冲突(有点类似firefox下著名的Firebug插件,使用Firebug插件分析网页时,会在火狐浏览器之外单独对该网页发起请求,所以相当于同时访问该网页两次),下一节中我们会给出在调试模式下使用session的解决办...

justJavaC的专栏 206

webpy中session的使用

webpy中的session 下面为官方的例子,用session来存储页面访问的次数,从而实现对访问次数的记录。 (PS,这里记录是针对一个客户端来说的访问次数,而不是官方文档说的统计有多少人正在使用session,因为每个客户端的session并不相同,服务器会根据不同的sessionid来区分不同的客户端的session) 需要注意的是,官方说明在调试情况下,session并不能正常的运行,所...

lijihao_10086的博客 1052

web.py下session初始化异常问题

在定义了session时使用initializer进行初始值的设定,比如 session = web.session.Session( app, web.session.DiskStore('sessions'), initializer = { "login": 0, "name": None } ...

weixin_33905756的博客 136

python webpy 获取ip_webpy使用笔记(二) session/sessionid的使用

webpy使用笔记(二) session的使用webpy使用系列之session的使用,虽然工作中使用的是django,但是自己并不喜欢那种大而全的东西~什么都给你准备好了,自己好像一个机器人一样赶着重复的基本工作,从在学校时候就养成了追究原理的习惯,从而有了这篇session的使用和说明。PS:其实有些总结的东西挺好的,想分享给大家看,而不是枯燥的代码,这东西说实话对其他人用处不大,但都被移除首...

weixin_39997194的博客 372

python3下的webpy运行详解——webpy,session,cookie

因为自己对python 中webpy的运行机制还不是特别的了解,所以写下这篇博客帮助理解。现在网上有关于python3 webpy的讲解少之又少,希望这篇文章可以为大家解惑。 1.安装webpy模块: pip install web.py==0.40.dev 另外将: C:\Python34\Lib\site-packages\web.py-0.40.dev0-py3.4.egg\web\...

梅斯温杜的学徒 7206

webpy使用笔记(二) session的使用

 webpy使用系列之session的使用,虽然工作中使用的是django,但是自己并不喜欢那种大而全的东西~什么都给你准备好了,自己好像一个机器人一样赶着重复的基本工作,从在学校时候就养成了追究原理的习惯,从而有了这篇session的使用和说明。   PS:其实有些总结的东西挺好的,想分享给大家看,而不是枯燥的代码,这东西说实话对其他人用处不大,但都...

weixin_34004750的博客 139

webpy使用笔记(二) session/sessionid的使用

webpy使用笔记(二) session的使用   webpy使用系列之session的使用,虽然工作中使用的是django,但是自己并不喜欢那种大而全的东西~什么都给你准备好了,自己好像一个机器人一样赶着重复的基本工作,从在学校时候就养成了追究原理的习惯,从而有了这篇session的使用和说明。   PS:其实有些总结的东西挺好的,想分享给大家看,而不是枯燥的代码,这东西说实话对其他人用...

weixin_33695450的博客 141

QWEN-AUDIO开源模型部署:Qwen3-Audio Web服务安全加固指南

本文介绍了如何在星图GPU平台上自动化部署QWEN-AUDIO | 智能语音合成系统Web镜像,并重点阐述了其Web服务的安全加固策略。通过配置身份验证、输入验证、速率限制及反向代理等多层防护,可有效保障该智能语音合成服务在内容创作、有声读物制作等应用场景中的稳定与安全运行。

weixin_35592186的博客 716

py3 web.py转https://blog.csdn.net/weixin_42024288/article/details/80364441

https://blog.csdn.net/weixin_42024288/article/details/80364441 1.安装webpy模块: pip install web.py==0.40.dev 另外将: C:\Python34\Lib\site-packages\web.py-0.40.dev0-py3.4.egg\web\template.py 中约1022行retur...

weixin_30770495的博客 138
上一篇: web.py 0.3 新手指南 - Sessions
下一篇: web.py 0.3 新手指南 - 如何用Gmail发送邮件
SleepInDelphi
博客等级 码龄19年 32粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值