adisonespinoza

adison espinoza.usuario-poo

Oct 25th, 2020
58
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import base64
  2. class Usuario():
  3.     def __init__(self,nombre,email,contraseña):
  4.         self.nombre=nombre
  5.         self.email=email
  6.         self.contraseña=self.encriptar_cont(contraseña)
  7.  
  8.     def saludar(self):
  9.         print(f'hola {self.nombre}' + f'tu correo electronico es: {self.email}')
  10.  
  11.     def get_nombre(self):
  12.         return self.nombre
  13.     def get_email(self):
  14.         return self.email
  15.     def get_contraseña(self):
  16.         return self.contraseña
  17.  
  18.     def set_nombre(self,nombre):
  19.         self.nombre=nombre
  20.     def set_email(self,email):
  21.         self.email=email
  22.     def set_contaseña(self,contraseña):
  23.         self.contraseña=self.encriptar_cont(contraseña)
  24.     def encriptar_cont(self,contraseña):
  25.         return base64.encodebytes(bytes(contraseña, 'utf-8'))
  26.    
  27. p=base64.encodebytes(bytes('pruebapy', 'utf-8'))
  28. """cadena de bytes
  29. print((base64.decodebytes(p)))"""
  30. """ cadena de bytes tipo string
  31. print(type(base64.decodebytes(p).decode('utf-8')))"""
  32. print((base64.decodebytes(p).decode('utf-8')))
  33.  
  34. from usuario import Usuario
  35.  
  36. usuario1= Usuario('adison','adison@gmail.com',23232323)
  37.  
  38. print(usuario1.get_contraseña())
  39.  
  40. File "c:/Users/cliente/Desktop/Ejercicios POO/ClienteUsuarios/prueba.py", line 3, in <module>
  41.     usuario1= Usuario('adison','adison@gmail.com',23232323)
  42.   File "c:\Users\cliente\Desktop\Ejercicios POO\ClienteUsuarios\usuario.py", line 6, in __init__
  43.     self.contraseña=self.encriptar_cont(contraseña)
  44.   File "c:\Users\cliente\Desktop\Ejercicios POO\ClienteUsuarios\usuario.py", line 26, in encriptar_cont
  45.     return base64.encodebytes(bytes(contraseña, 'utf-8'))
  46. TypeError: encoding without a string argument
  47. PS C:\Users\cliente\Desktop\Ejercicios POO\ClienteUsuarios>
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
RAW Paste Data