Python es un lenguaje de programación de código abierto que ha encontrado un uso generalizado en varios dominios. Desde la creación de aplicaciones web hasta la gestión de datos, Python se ha convertido en el lenguaje de programación de referencia tanto para principiantes como para usuarios avanzados.
El lenguaje de programación se utiliza ampliamente para proteger los sistemas y generar contraseñas y sistemas de tokens para mejorar la seguridad.
Este tutorial lo ayudará si tiene dificultades para generar contraseñas y desea un generador automático de contraseñas con solo hacer clic en unos pocos botones.
¿Por qué crear un generador de contraseñas aleatorias?
La intención es crear un generador de contraseñas aleatorias usando Python, que puede ayudarlo a crear contraseñas seguras para sus sistemas.
Siguiendo una serie de códigos simples y fáciles de ejecutar, puede crear contraseñas aleatorias usando una combinación de alfabetos y caracteres especiales dentro de Python.
Las contraseñas creadas se basarán en los parámetros que especifique durante la etapa de codificación y pueden incluir / excluir alfabetos, caracteres especiales y números, según su gusto.
Requisitos para crear un generador de contraseñas aleatorio
Estos son algunos requisitos para crear su propio generador de contraseñas aleatorias:
- Última versión de Python: Python es un lenguaje de programación fácil de usar; puedes descargar la versión más reciente desde Sitio web de Python.
- Conocimientos básicos de Python: Si bien incluso un principiante puede crear este generador de contraseñas, a menudo es bueno tener una comprensión básica de cómo funciona Python y las diversas interfaces en las que puede escribir código.
Cómo configurar su generador de contraseñas aleatorias
Dependiendo de su nivel de comodidad, puede usar Jupyter Notebook para escribir códigos o usar la versión IDLE.
Continúe con la interfaz de Jupyter para esta guía.
Importar el módulo aleatorio
Dado que necesita generar un conjunto de contraseñas / cadenas aleatorias, debe importar el módulo aleatorio como parte del primer paso.
Utilizar el importar comando para importar el aleatorio módulo en la sesión de Python:
Importar al azar
Especificar un conjunto de caracteres de contraseña deseados
A continuación, debe crear una nueva variable con los alfabetos, números y caracteres especiales deseados que le gustaría usar en su contraseña aleatoria. Pueden ser cualquier serie de letras, caracteres, números y caracteres especiales. Puede agregar / eliminar caracteres como desee.
La cadena adjunta a continuación se utiliza como ejemplo de caracteres aleatorios y símbolos especiales.
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789! @ # $% ^ & * ()"
Cuando ejecute este generador de contraseñas, recogerá combinaciones aleatorias de la cadena especificada anteriormente y creará una contraseña segura para usted.
Relacionado: ¿Cómo funciona el método Python String format ()?
Ejecute un bucle para ejecutar según las entradas del usuario
Ahora, debe ejecutar un bucle para administrar la longitud de la contraseña. Un bucle dentro de Python iterará el código una cierta cantidad de veces, hasta que se cumplan los criterios requeridos.
En este caso, el bucle le pedirá al usuario la longitud deseada de la contraseña aleatoria.
Cree el primer bucle con el tiempo mando:
mientras que 1:
password_len = int (input ("¿Qué longitud le gustaría que tuviera su contraseña?"))
password_count = int (input ("Cuántas contraseñas le gustaría:"))
Dónde:
- aporte: La declaración de entrada solicitará al usuario un valor de entrada
- En t: Int convertirá el valor de entrada del usuario en un valor numérico (entero)
- contraseña_len: Nueva variable para almacenar la longitud de la contraseña (valor ingresado por el usuario)
- cuenta_contraseña: Nueva variable para almacenar la cantidad de contraseñas requeridas por el usuario (valor ingresado por el usuario)
Relacionado: Cómo usar un bucle while en Python
Defina los parámetros del bucle desde el inicio hasta el final. Recuerde, el punto de inicio será 0, mientras que el usuario definirá el punto final. Esto depende del valor ingresado por el usuario durante la solicitud en password_count.
para x en el rango (0, password_count):
contraseña = ""
Dónde:
- X = x es un contador
- distancia = El rango capturará los valores iniciales y finales ingresados por el usuario
- contraseña = variable de contraseña creada con un marcador de posición de cadena en blanco
Crear un bucle de generación de contraseñas
Para crear un bucle de generación de contraseñas, debe abrir un bucle con otra instrucción for.
para x en el rango (0, password_len):
password_char = random.choice (Caracteres)
Dónde:
- X: x es una variable de contador
- distancia: El rango capturará los valores iniciales y finales ingresados por el usuario.
- contraseña_char: Nueva variable para generar un conjunto aleatorio de caracteres a partir de la cadena char mencionada anteriormente
- aleatorio: Este es un módulo pre-almacenado disponible dentro de Python, que importó en el primer paso (la declaración de importación)
- elección: Como sugiere el nombre, elegirá un solo carácter de la variable / valores definidos. En este caso, elegiría un solo valor del valor de la variable chars siempre que se ejecute el bucle.
Relacionado: Cómo usar bucles for en Python
Concatenar el valor aleatorio con el valor de contraseña predeterminado
Hasta ahora, ha generado una contraseña predeterminada (valor en blanco) y ha elegido caracteres aleatorios mediante un bucle. Los caracteres aleatorios deben unirse para formar una contraseña coherente, que puede usar. Para hacerlo, debe comenzar a concatenar los valores de los caracteres.
contraseña = contraseña + contraseña_char
imprimir ("Aquí está su contraseña aleatoria:", contraseña)
Dónde
- contraseña: Esto combinará todos los valores aleatorios recogidos por las declaraciones aleatoria y de elección.
- impresión: Imprimir declaración imprimirá los resultados de una manera fácil de entender
El programa final se verá así:
importar al azar
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789! @ # $% ^ & * ()"
mientras que 1:
password_len = int (input ("¿Qué longitud le gustaría que tuviera su contraseña?"))
password_count = int (input ("Cuántas contraseñas le gustaría:"))
para x en el rango (0, password_count):
contraseña = ""
para x en el rango (0, password_len):
password_char = random.choice (Caracteres)
contraseña = contraseña + contraseña_char
imprimir ("Aquí está su contraseña aleatoria:", contraseña)
Producción:
Cuando se ejecuta el código, le preguntará al usuario la longitud de las contraseñas en la primera iteración. Tan pronto como actualice el valor, presione Ingresar.
En la segunda iteración, se le pedirá que ingrese cuántas contraseñas desea que Python genere para usted. Ingrese el valor y presione Ingresar.
En la iteración final, el generador de contraseñas de Python generará contraseñas aleatorias según la longitud y la cantidad de contraseñas especificadas.
Nota: Asegúrese de mantener la sangría como se muestra en el código anterior para evitar errores de sangría. Además, Python es muy particular acerca de las funciones en mayúsculas y minúsculas, así que tenga cuidado con la forma en que define las declaraciones de sintaxis.
Generando su contraseña aleatoria en Python
Este programa te permitirá imprimir tantas contraseñas como quieras. Simplemente ingrese la longitud total de las contraseñas y la cantidad de contraseñas que necesita.
El código es sencillo de seguir y cada paso se ejecuta paso a paso para que Python pueda ejecutar el programa basándose en las entradas del usuario.
¿Quiere aprender Python pero no sabe por dónde empezar? Comience su viaje de programación aprendiendo primero estos comandos fundamentales.
Leer siguiente
- Programación
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse