调试一个用session来认证用户的程序 大概是这个样子 基本上可以当作webpy session认证的示例程序了

#!/usr/bin/env python
#coding=utf-8
import web
import timeurls = ('/', 'index','/xml', 'pushxml','/login', 'login','/logout', 'logout',
)
render = web.template.render('templates/')
web.config.debug = False
app = web.application(urls, locals())
session = web.session.Session(app, web.session.DiskStore('sessions'))      class index():def GET(self):try:if session.logged_in == True:return '<h1>You are logged in</h1><a href="/logout">Logout</a>'except AttributeError:passreturn '<h1>You are not logged in.</h1><a href="/login">Login now</a>'def authorize(func):def logged(*args,**dic):if session.logged_in==True:func(*args,**dic)else:raise web.seeother('/login')return loggedclass pushxml():# @authorizedef GET(self):try:if session.logged_in == True:web.header('Content-Type', 'text/xml')i = web.input(data=None)return render.response(i.data)except AttributeError:passclass login():def GET(self):try:session.logged_in = Falseexcept AttributeError:passreturn """<form action=/login method=POST><table id="login"><tr><td>User: </td><td><input type=text name='user'></td></tr><tr><td>Password: </td><td><input type="password" name=passwd></td></tr><tr><td></td><td><input type=submit value=LOGIN></td></tr></table></form>"""def POST(self):login_data = web.input()if login_data.user == 'a' and login_data.passwd == 'a':session.logged_in = Trueprint "posted"print sessionraise web.seeother('/')class logout():def GET(self):try:session.logged_in = Falsesession.kill()except AttributeError:passraise web.seeother('/')if __name__ == '__main__':app.run()

开始的时候为了方便web.config.debug = True(这是默认值) session总是不能保存 经过相当长时间的纠结发现错误竟然出在这里

web.config.debug = False

如上 关掉debug模式session可以正常保存了 究竟失身么原因我也搞不清楚了 今天才看到 http://webpy.org/cookbook/sessions

sessions doesn’t work in debug mode because it interfere with reloading. see session_with_reloader for more details.

FUCK web.py!!!

转载于:https://www.cnblogs.com/51reboot/p/4006029.html

Web.py session用户认证相关推荐

  1. 企业级项目|用Python进行web开发企业统一用户认证和权限控制平台

    目前大家对Python的了解更多来源是数据分析.Ai.运维工具开发,在行业中使用Python进行web开发,同样也是非常受欢迎的,例如:FaceBook,豆瓣,知乎,饿了么等等,本文主要是介绍是利用P ...

  2. 翻译:WebApi 认证--用户认证Oauth解析

    The Web API v2用户认证模板提供了流行的应用用户认证场景,如.使用本地帐号的用户名密码认账 (包括创建用户.设置和修改密码)以及使用第三方的认证方式,如facebook,google等等– ...

  3. LINUX 用户认证

    问题 沿用练习一,通过调整Nginx服务端配置,实现以下目标: 1.访问Web页面需要进行用户认证 2.用户名为:tom,密码为:123456 2.2 方案 模板配置文件框架如下: 1.[root@p ...

  4. Web开发 ------ 基于Flask的 任务清单管理系统(二):用户认证

    文章目录 任务清单管理系统(二) 一.用户认证 1.数据库模型 (1)技术要点 (2)核心代码 提交数据库 提交github: (3)测试代码 2.Flask-Login优化数据库模型 (1)技术要点 ...

  5. Flask Web开发基础实战-1.0用户认证与注册模块

    目录: 前言: 一,账户密码安全性 使用Werkzeug实现密码散列 二,创建登录的认证蓝本 三,Flask-Login认证用户 1.用于登录的用户数据库模型 2.保护路由 3.添加登录表单 4.登入 ...

  6. 阐述Spring security实现用户认证授权的原理----基于session实现认证的方式

    一.认证流程 基于Session认证方式的流程是,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话),而发 给客户端 sesssion_id 存放到 cookie 中,这样用客 ...

  7. Python Django进阶教程(五)(session,Django用户认证)

    Django版本:1.11 操作系统:Windows Python:3.5 欢迎加入学习交流QQ群:657341423 session(会话),Django用户认证. 每个网站都cookies,会话, ...

  8. 搭建nginx服务、nginx的升级安装、Nginx配置文件的解析、web页面用户认证

    一,Nginx安装 1.安装nginx #  yum -y install gcc pcre-devel openssl-devel                              //安装 ...

  9. [SpringSecurity]web权限方案_用户认证_查询数据库完成认证

    #mysql 数据库连接 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc ...

  10. nginx+web.py+fastcgi(spawn-fcgi)的session失效問題

    2019独角兽企业重金招聘Python工程师标准>>> web.py是用DiskStore保存session文件的,參考官網的例子,結果直接python code.py運行沒問題,但 ...

最新文章

  1. 警方建立了一个人工智能来预测暴力犯罪,它有严重缺陷
  2. AAAI 2019 | 借鉴传染病学原理探索医学图像CNN可解释性
  3. sql 新建发布 找不到存储过程_pgRouting教程九:使用GeoServer发布WMS/WFS接口
  4. GT_HEADERGUID_LIST
  5. Lua中的操作系统库
  6. ccs软件linux安装,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
  7. java异常处理拦截器
  8. javamail 超时_为什么JavaMail连接超时过长
  9. 假短信截图在线生成器_工资到账提醒短信原来可以这样玩
  10. 装WIN7u盘启动盘制作详细图文教程
  11. 读书札记:一些常用计算机管理命令
  12. Excel键盘快捷键大全
  13. 【技法操作】UI界面设计教程,用PS绘制计算器页面
  14. 最新系统[防黑屏版]BT及双网盘下载(ZZ)
  15. 软考中级之系统集成项目管理工程师备考
  16. SAP ScriptForms 教程系列一
  17. 《论离离原上谱这个梗》
  18. 多项式拟合缺点_多项式拟合
  19. Linux搭建下载机(Deluge/BT)
  20. 英语语法汇总(6.副词)

热门文章

  1. 帆软图表切换接口和图标轮播接口
  2. 小程序商店刷榜_微信小程序店铺如何做引流,带来转化?
  3. windows下如何用python抓取邮件内容和附件_用python下载邮件内容
  4. html编辑器拖拽表格边框,Ueditor百度编辑器表格边框显示问题
  5. PyCharm2018 汉化激活
  6. 都昌信息袁永福:利用电子病历赋能框架,为健康医疗大数据打好基础【电子病历和健康医疗大数据系列】...
  7. 文本分类-TextCNN
  8. spring的定时调度
  9. 新手android中ListView实现音乐列表
  10. 安卓平台病毒猖獗 日感染15000台