[Tutor] followup on python cookies/sessions (fwd)
Danny Yoo
dyoo at hkn.eecs.berkeley.edu
Wed Oct 18 03:38:16 CEST 2006
---------- Forwarded message ----------
Date: Mon, 16 Oct 2006 14:19:53 -0700 (PDT)
From: anil maran <anilmrn at yahoo.com>
To: Danny Yoo <dyoo at hkn.eecs.berkeley.edu>
Subject: followup on python cookies/sessions
Dear Danny
My login code looks like this for session and cookie i dont know how to combine both and save session id in cookie,
SESSION CODE
class login:
@checkaccess()
def GET(self):
web.render('login.html')
@checkaccess()
def POST(self):
user = web.storify({
'id':1,
'username':'mark',
'password':'userss',
'groups':'admin'
})
inp = web.input()
if inp.username == user.username and inp.password == user.password:
dologin(user)
web.redirect('/')
else:
web.render('login.html')
class logout:
@checkaccess()
def GET(self):
dologout()
web.redirect('/')
class login:
@checkaccess()
def GET(self):
web.render('login.html')
@checkaccess()
def POST(self):
user = web.storify({
'id':1,
'username':'anil',
'password':'toper',
'groups':'admin'
})
inp = web.input()
if inp.username == user.username and inp.password == user.password:
dologin(user)
web.redirect('/')
else:
web.render('login.html')
class logout:
@checkaccess()
def GET(self):
dologout()
web.redirect('/')
COOKIE CODE
def check_password(raw_password, enc_password):
"""
Returns a boolean of whether the raw_password was correct. Handles
encryption formats behind the scenes.
"""
algo, salt, hsh = enc_password.split('$')
if algo == 'sha1':
return hsh == sha.new(salt+raw_password).hexdigest()
elif algo == 'md5':
import md5
return hsh == md5.new(salt+raw_password).hexdigest()
raise ValueError, "Got unknown password algorithm type in password."
class login:
def POST(self):
login = web.input()
thisuser = web.query('select * from users where email = $login.email', vars=locals())
if thisuser:
thisuser = thisuser[0]
if login.email== thisuser.email and check_password(login.passwd, thisuser.password):
web.setcookie('username', thisuser.email)
else:
web.setcookie('rss_flash_message', 'Please try again with correct email and password')
web.redirect('/')
class logout:
def GET(self):
web.setcookie('username', '')
web.redirect('/')
Please help me out thanks
Anil
Anil
More information about the Tutor
mailing list