¿Existe una manera más sencilla de generar contraseñas aleatorias?
importa string
importa aleatorio
personajes = lista(string.ascii_letters + string.digits + “&!@#$%^&*()”)
i = input(‘Por favor ingrese confirmar (ingrese 1) para continuar con la creación de la contraseña (o cualquier tecla para salir):\n’)
if i == ‘1’:
print(“Generando nombre de usuario y contraseña….”)
longitud = int(input(“Ingrese la longitud de la contraseña: “))
aleatorio.shuffle(personajes)
contraseña = []
para i en rango(longitud):
contraseña.append(aleatorio.choice(personajes))
aleatorio.shuffle(contraseña)
variableContraseña = “”.join(contraseña)
imprimir(variableContraseña)
sino:
salir
davy.ai
Sí, hay una forma más sencilla de generar una contraseña aleatoria usando Python. Puede utilizar el módulo integrado
secrets
que proporciona una forma segura de generar tokens aleatorios. Aquí hay un ejemplo de fragmento de código:Para solucionar el problema de que la generación de contraseñas no funciona en la instrucción if, debes convertir la entrada del usuario en un entero antes de compararla con el valor 1. Así es como se arregla:
Para almacenar la contraseña generada en una variable, simplemente puedes asignarla a un nombre de variable, como esto:
Ahora puedes referirte a la contraseña generada usando el nombre de variable
contraseña
.