尝试用webpy写了个很山寨的登录页面


#!/usr/bin/env python
# -*- coding: utf-8 -*-
#author:zeal
#只是判断了下有没有cookie,没有就算没登录.
import web

# For debugging use only
web.internalerror = web.debugerror
render = web.template.render('template/')
urls = (
'/', 'index',
'/logout', 'logout',
)

class index:
def GET(self):
cookie = web.cookies()
islogin = False
if cookie :
islogin =True
print 'islogin=',islogin
return render.index(islogin)
def POST(self):
cache = False
cookie = web.cookies()
#user accout and password
userdb = [('test','test'),
('a','a'),
]
i = web.input(name = "guest",password ="guest")
print i
print 'webdata.usn=',str(i['usn'])
print 'webdata.pwd=',str(i['pwd'])
usn = str(i['usn'])
pwd = str(i['pwd'])
result = (usn,pwd) in userdb
if result :
web.setcookie('name', usn,3600)
web.setcookie('password', pwd,3600)
web.seeother('/')
else:
login = 'wrong user name or password'
raise web.seeother('/')

class logout:
def GET(self):
web.setcookie('name', '', 'Mon, 01-Jan-2001 00:00:00 GMT')
web.setcookie('password', '', 'Mon, 01-Jan-2001 00:00:00 GMT')
raise web.seeother('/')

if __name__ == "__main__":
app = web.application(urls, globals())
app.run()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值