Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import hashlib, getpass
- class Usuario:
- def __init__(self,nombre,passwd=''):
- self.nombre=nombre
- self.passwd=passwd
- def __str__(self):
- return str(self.nombre)
- class ProgramaLogin:
- def encriptaUsuario(self,usuario):
- nombre=usuario.nombre
- passwd=usuario.passwd
- userEncriptado= hashlib.sha1(nombre+passwd).hexdigest()
- return userEncriptado
- def verificaUsuario(self,usuario):
- user=self.encriptaUsuario(usuario)
- encontrado=False
- try:
- fichero=open('usuarios.txt','r')
- for linea in fichero:
- print linea
- print 'user: '+str(usuario)+' ' +user
- print user == linea
- if user == linea:
- encontrado=True
- break
- fichero.close()
- except:
- print 'no se a podido abrir el fichero'
- return encontrado
- def agregaUsuario(self,usuario):
- fichero=open('usuarios.txt','a')
- user= self.encriptaUsuario(usuario)
- fichero.write(user+'\n')
- fichero.close()
- def login(self,nombre,passwd=''):
- usuario=Usuario(nombre,passwd)
- valido=self.verificaUsuario(usuario)
- if valido:
- print 'Bienvenido %s puede acceder' % usuario
- else:
- print 'usuario o contraseña incorrectos'
- def __str__(self):
- s=''
- for i in range(len(self.usuarios)):
- s+=str(self.usuarios[i])+'\n'
- return s
- def __len__(self):
- return len(self.usuarios)
- jonh=Usuario('jonh','minameisjonh')
- users=ProgramaLogin()
- users.agregaUsuario(jonh)
- users.login('jonh','minameisjonh')
- users.login('pepe','s0yunp1r4t4')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement