-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathgenerador de contraseñas.py
45 lines (38 loc) · 2.01 KB
/
generador de contraseñas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
"""
Programa que nos permite generar contraseñas aleatorias.
Solo debes pasar como entrada la longitud maxima que quieres que tenga la contraseña.
Tambien puedes elegir si quieres guardar la contraseña en un archivo de texto.
"""
#Importamos la siguiente libreria
from random import choice
#Creamos un funcion que sera la que cree los archivos de texto
def saveFile(content):
#Le pedimos al usuario que decida si quiere guardar la contraseña en un archivo
opc = input("Quieres guardar la contraseña en un archivo TXT? ")
#Si el usuaro escribe que si
if opc == "si":
#Creamos un archivo en el cual escribiremos la contraseña que generemos
with open("Contraseña.txt", "w") as filePass:
filePass.write(content)
filePass.close()
print("Archivo creado correctamente!!!")
#Si el usuario escribe que no, mostramos un mensaje y finalizamos el programa
elif opc == "no":
print("Programa finalizado!!!")
#Si el usuario escribe una opción no valida
else:
print("Opción invalida, solo puedes elegir: si o no")
saveFile(content)
#Le pedimos al usuario que introduzca la longitud de la contraseña
longitud = int(input("Introduze la longitud maxima de la contraseña: "))
#En una variable guardamos todos los caracteres que contendra la contraseña (Puedes agregar los que tu quieras)
valores = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
#Creamos una variable que contendra la contraseña
password = ""
#A la variable "password" le asignamos el valor iterando los valores que ingrsamos, con un bucle for con el rango de la longitud ingrsada.
password = password.join([choice(valores) for i in range(longitud)])
#Mostramos la contraseña generado
print("Contraseña: "+password+"\n")
#Llamamos la a la función que nos permite guardar la contraseña en un archivo de texto
#y le pasamos como argumento el contenido del archivo el cul sera la variable "password"
saveFile(password)