Programa para guardar y mantener paswords
van christiancicujano @christiancicujano
- 135
- 0
- 2
Hola
Os dejo mi programa.
@Rodrigo Montemayor espero que te guste.
Este sirve para guardar usuarios y paswords y poder hacer el mantenimiento de la base de usuarios y paswords.
Programa:
Programa para guardar usuarios y contraseñas
# Projecte del curs de Python de Domestica
# Creat per : Christian Cicujano
# Data : 2024-07
# Projecte : Aplicación guardar paswords
# guardar lista de paswords, recuperar y borrar
# IMPORTAR LAS LIBRERIAS NECESARIAS
# Import time, para poder colocar un paro en el programa de unos segundos
import time
#para poder limpiar la pantalla
import os
#LISTA
# Definimos una lista donde tendremos el pasword y el usuario guardados
nombres = ["cris", "Antonio", "Francisco", "davide", "David", "Magali"]
paswords = ["34343", "435435", "r445", "rgr4t3", "44rrr", "er434"]
# definimos las funciones
#FUNCION CONTINUAR
def Continuar () :
while True :
print("Para continuar pulsa la letra C")
letra = input()
if letra == "c" or letra == "C" :
break
#BORRAR PANTALLA
#Definimos la función de borrado de pantalla
def borrarPantalla():
# miramos que sistema operativo se esta usando, para borrar correctamente la pantalla
if os.name == "posix":
os.system ("clear")
elif os.name == "ce" or os.name == "nt" or os.name == "dos":
os.system ("cls")
#ENTRADA DATOS USUARIO
# Funcion para pedir nombre al usuario y sus datos
def usuario() :
print ("Hola, para empezar, tienes que autentificarte en el programa")
print(" Entra tu nombre : ")
nombre = input()
print("entra el pasword : ")
pasword = input()
# Comprobamos si el pasword y el usuario son correctos
# if nombre == MiRegistro(Nombre)
if nombre == "pepe" or nombre == "Pepe" or nombre == "PEPE" :
print ("Usuario correcto")
if pasword == "4444" :
correcto = "true"
print ("pasword correcto")
print ("Te has logeado correctamente en el programa")
else :
correcto = "False"
print ("pasword incorrecto")
else :
correcto = "False"
print ("Nombre o contraseña incorrectos")
return (nombre, correcto)
# ENTRAR NUEVO USUARIO
# Funcion para Entrar un nuevo usuario y pasword
def EntrarPasword () :
print ("Vamos a entrar el nuevo usuario y pasword")
print("Entra el nombre del nuevo usuario : ")
UsuarioCam = input()
#Comprobamos si el usuario esta registrado
if UsuarioCam in nombres:
print(" Este usuario ya esta dado de alta en nuestra base de datos")
else :
#Pedimos el nuevo pasword para este usuario
print ("Entra el pasword para ", UsuarioCam, " : " )
PasUser = input()
#Ponemod el nombre y el pasword en la lista
# Ponemos el nuevo nombre
nombres.append (UsuarioCam)
# Ponemos el nuevo pasword
paswords.append (PasUser)
print ("Entrado el usuario ", UsuarioCam, "con el pasword =" , PasUser)
time.sleep(3)
borrarPantalla()
#MODIFICAR PASWORD USUARIO
# Modificar el pasword de un usuario
def ModificaPas ():
print ("Vamos a modificar el pasword del usuario")
print("Entra el nombre del usuario : ")
UsuarioCam = input()
# comprobamos si el usuario esta dentro de la base de datos
if UsuarioCam in nombres:
# Miramos en la lista en que posición està el usuario
lugarUsuario = nombres.index(UsuarioCam)
#Pedimos el nuevo pasword para este usuario
print ("Entra el pasword para ", UsuarioCam, " : " )
PasUser = input()
#Ponemod el pasword en la lista de pasword en el lugar correcto
paswords[lugarUsuario] = PasUser
print (" Ahora para el usuario ", UsuarioCam, "el pasword guardado es =" , paswords[lugarUsuario])
time.sleep(3)
borrarPantalla()
else :
print("Este usuario no esta en nuestra base de datos, tendras que entrarlo primero")
#ELIMINAR USUARIO
# Funcion para eliminar un pasword
def EliminarPasword () :
print ("Vamos a eliminar un Usuario y el pasword para el usuario")
print("Que usuario quieres eliminar: ")
UsuarioCam = input()
#Comprobamos que realmente el usuario esta registrado
if UsuarioCam in nombres:
# Miramos en la lista en que posición està el usuario
lugarUsuario = nombres.index(UsuarioCam)
#Eliminamos el usuario y el pasword
del nombres[lugarUsuario]
del paswords[lugarUsuario]
print (" Ahora el usuario ", UsuarioCam, "se ha eliminado del sistema")
time.sleep(3)
borrarPantalla()
else :
print(" Este usuario no esta en la lista, por lo que no es necesario eliminarlo")
# IMPRIMIR LISTA DE USUARIOS
# Función imprimir lista de paswords
def ImprimirLista () :
print ("Imprimir lista de paswords")
i=0
for valor in nombres :
print("tu usuario es : ", valor)
print ("tu contraseña es: ", paswords[i])
print ("----------------------------------")
i+=1
Continuar ()
borrarPantalla()
# PROGRAMA PRINCIPAL
#Llamamos a la funcion de entrada de datos de usuario
borrarPantalla()
nombre_usuario, correcto = usuario()
time.sleep(2)
#Una vez entrados los datos borramos la pantalla para continuar
borrarPantalla()
if correcto == "true" :
#EPrograma gestion de los paswords
while True :
print ("************************************************************")
print (" PROGRAMA DE CONTROL DE PASWORDS ")
print ("************************************************************")
print ("Hola ", nombre_usuario, "y binvenido al registro de paswords")
print (" ")
print ("************************************************************")
print ("Que es lo que quieres hacer?")
print (" 1.- Entrar nuevo usuario")
print (" 2.- Modificar usuario")
print (" 3.- Eliminar un usuario del sistema ")
print (" 4.- Imprimir lista de pasword")
print (" 5.- Salir del programa")
print ("************************************************************")
print (" ")
print ("Entra la opción")
opcionMenu = int(input())
# vemos la opción escogida por el usuario
if opcionMenu == 1 :
# pedimos la temperatura que quiere el usuario
EntrarPasword ()
elif opcionMenu == 2:
ModificaPas ()
elif opcionMenu == 3:
EliminarPasword ()
elif opcionMenu == 4:
ImprimirLista ()
elif opcionMenu == 5 :
# espera 2 segundos entre cada print()
print ("Saliendo del programa")
time.sleep(2)
break
else :
print ("No te has logeado correctamente en el sistema, adiós")
time.sleep(2)
2 opmerkingen
victor828
Ik denk dat het verbeterd zou kunnen worden als je in plaats van twee lijsten een woordenboeklijst gebruikt user = [ {"usuario": "nombre", "password": "1234"}]
Origineel weergeven
Origineel verbergen
christiancicujano
@victor828
Hallo
OK, ik doe het.
Bedankt
Groeten
Origineel weergeven
Origineel verbergen
Log in of doe gratis mee om te reageren