exodus专辑封面:[Python]尝试用webpy写了个很山寨的登录页面

来源:百度文库 编辑:中财网 时间:2024/05/03 04:23:09
  1. #!/usr/bin/env python   
  2. # -*- coding: utf-8 -*-   
  3. #author:zeal   
  4. #只是判断了下有没有cookie,没有就算没登录.   
  5. import web   
  6.     
  7. # For debugging use only   
  8. web.internalerror = web.debugerror   
  9. render = web.template.render('template/')   
  10. urls = (   
  11.     '/''index',   
  12.     '/logout''logout',   
  13. )   
  14.   
  15. class index:   
  16.     def GET(self):   
  17.         cookie = web.cookies()   
  18.         islogin = False  
  19.         if cookie :   
  20.             islogin =True  
  21.         print 'islogin=',islogin   
  22.         return  render.index(islogin)   
  23.     def POST(self):   
  24.         cache = False  
  25.         cookie = web.cookies()   
  26.         #user accout and password   
  27.         userdb = [('test','test'),   
  28.                           ('a','a'),   
  29.                   ]   
  30.         i = web.input(name = "guest",password ="guest")   
  31.         print i   
  32.         print 'webdata.usn=',str(i['usn'])   
  33.         print 'webdata.pwd=',str(i['pwd'])   
  34.         usn = str(i['usn'])   
  35.         pwd = str(i['pwd'])   
  36.         result = (usn,pwd) in userdb   
  37.         if result :   
  38.             web.setcookie('name', usn,3600)   
  39.             web.setcookie('password', pwd,3600)   
  40.             web.seeother('/')   
  41.         else:   
  42.             login = 'wrong user name or password'  
  43.             raise web.seeother('/')   
  44.   
  45. class logout:   
  46.     def GET(self):   
  47.         web.setcookie('name''''Mon, 01-Jan-2001 00:00:00 GMT')   
  48.         web.setcookie('password''''Mon, 01-Jan-2001 00:00:00 GMT')   
  49.         raise web.seeother('/')   
  50.            
  51. if __name__ == "__main__":   
  52.     app = web.application(urls, globals())   
  53.     app.run()