Авторизация в web.py при помощи beaker'a

Nov 07, 2007 17:55

Делать было нечего, дело было вечером... В)
Простенький пример:



  1. from beaker.session import SessionMiddleware

  2. import web

  3. from web import form

  4.  

  5. log_in = form.Form(

  6.             form.Textbox("login", form.notnull, description="User name"),

  7.             form.Password("password", form.notnull, description="Password")

  8.         )

  9.        

  10. def logged(session):

  11.     if "logeddin" in session:

  12.         if session["logeddin"] == 1:

  13.             return True

  14.     return False

  15.  

  16. urls = (

  17.     '/', 'index',

  18.     '/logout', 'logout',)

  19.  

  20. users = {"sl": "123"}

  21.  

  22. class index:

  23.     def GET(self):

  24.         web.header("Content-Type","text/html; charset=utf-8")

  25.         session = web.ctx.environ['beaker.session']

  26.         if logged(session):

  27.             print "U logged as %s"%session["username"]

  28.             print " logout"

  29.         else:

  30.             print "

webpy, python, web

Previous post Next post
Up