Advertisement
Guest User

Untitled

a guest
Feb 18th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1.  
  2. # -*- coding: utf-8 -*-
  3.  
  4. import hashlib, getpass
  5.  
  6.  
  7. class Usuario:
  8.        
  9.       def __init__(self,nombre,passwd=''):
  10.          
  11.           self.nombre=nombre
  12.           self.passwd=passwd
  13.      
  14.       def __str__(self):
  15.          
  16.           return str(self.nombre)
  17. class ProgramaLogin:
  18.      
  19.       def encriptaUsuario(self,usuario):
  20.           nombre=usuario.nombre
  21.           passwd=usuario.passwd
  22.          
  23.           userEncriptado= hashlib.sha1(nombre+passwd).hexdigest()
  24.           return userEncriptado
  25.      
  26.      
  27.       def verificaUsuario(self,usuario):
  28.           user=self.encriptaUsuario(usuario)
  29.           encontrado=False
  30.           try:
  31.              fichero=open('usuarios.txt','r')
  32.              for linea in fichero:
  33.                  print linea
  34.                  print 'user: '+str(usuario)+' ' +user
  35.                  print user == linea
  36.                  if user == linea:
  37.                  
  38.                     encontrado=True
  39.                     break
  40.              fichero.close()
  41.           except:
  42.              print 'no se a podido abrir el fichero'
  43.          
  44.           return encontrado
  45.       def agregaUsuario(self,usuario):
  46.           fichero=open('usuarios.txt','a')
  47.           user= self.encriptaUsuario(usuario)
  48.           fichero.write(user+'\n')
  49.           fichero.close()
  50.      
  51.       def login(self,nombre,passwd=''):
  52.      
  53.           usuario=Usuario(nombre,passwd)
  54.           valido=self.verificaUsuario(usuario)
  55.          
  56.           if valido:
  57.              print 'Bienvenido %s puede acceder' % usuario
  58.           else:
  59.              print 'usuario o contraseña incorrectos'
  60.          
  61.       def __str__(self):
  62.          
  63.           s=''
  64.           for i in range(len(self.usuarios)):
  65.               s+=str(self.usuarios[i])+'\n'
  66.              
  67.              
  68.           return s
  69.      
  70.       def __len__(self):
  71.           return len(self.usuarios)  
  72.      
  73.  
  74. jonh=Usuario('jonh','minameisjonh')
  75.  
  76. users=ProgramaLogin()
  77.  
  78. users.agregaUsuario(jonh)
  79.  
  80. users.login('jonh','minameisjonh')
  81. users.login('pepe','s0yunp1r4t4')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement