es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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

Tags:  , , , ,

Answer

  1. Avatar for 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:

    import secrets
    import string
    
    alfabeto = string.ascii_letters + string.digits + "!@#$%^&*()"
    contraseña = ''.join(secrets.choice(alfabeto) for i in range(12))
    print(contraseña)
    

    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:

    i = int(input('Por favor ingrese 1 para proceder con la creación de la contraseña o cualquier otro número para salir: '))
    if i == 1:
        # Código de generación de contraseña aquí
    else:
        exit()
    

    Para almacenar la contraseña generada en una variable, simplemente puedes asignarla a un nombre de variable, como esto:

    contraseña = ''.join(secrets.choice(alfabeto) for i in range(12))
    print(contraseña)
    

    Ahora puedes referirte a la contraseña generada usando el nombre de variable contraseña.

Comments are closed.