[python] získání IP adresy
Vladislav Ludík
vlada na ludik.cz
Neděle Červen 3 14:20:07 CEST 2007
Jan Kundrát napsal(a):
Pokud je to na druhou stranu treba z nejakeho jineho stroje, zrejme
sessions pouzivas spatne.
VL:
Ano. Asi používám sessions špatně:
/class Login:
def check(cls, fn):
def _check(self, *args, **kwargs):
if cherrypy.session.has_key('userid'):
# Uživatel je zalogován; povol přístup
return fn(self, *args, **kwargs)
else:
# Uživatel není zalogován.
# Podívej se, zda se zrovna nepokouší připojit
try:
submit = kwargs['login']
user = kwargs['loginUser']
password = kwargs['loginPassword']
except KeyError:
# Ne, to nebyl pokus o zalogování. Pusť uživatele
# na stránku.
return self.loginPage(cherrypy.url())
# Nyní zkontroluj user id podle user a password
userrights = self.getUserId(user, password)
if userrights is None:
# Chybný username nebo password
return self.loginPage(cherrypy.url(), 'Neplatné
jméno nebo heslo.')
# Uživatel je zalogován, uložím userid v sessions
cherrypy.session['userid'] = user
return fn(self, *args, **kwargs)
return _check
check = classmethod(check)
/
Tohoto mechanizmu používám při volání zabezpečených stránek, kde
příchozího a jeho oprávnění ověřuji v modulu /getUserId(user, password)
/
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/python/attachments/20070603/4ed23e37/attachment.htm
Další informace o konferenci Python