#!/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()