Password Generator en Python


18



Corta | ES | Leo

Python es un lenguaje poderoso que te permite desarrollar cualquier idea que tengas de forma sencilla, un ejemplo de esto es crear un generador de contraseñas.

Un generador de contraseñas es una herramienta útil que genera una lista de caracteres aleatorios con el propósito de ser utilizado como contraseña. La lógica de la misma es sencilla definir la longitud del string y almacenar en una variable el resultado del string.

Para esto necesitas 2 librerías de Python

import random

import string

La librería random te va a permitir generar de forma aleatoria un string con las funciones de random y la librería string te va a dar todas las opciones de caracteres validos dentro de un string. Lo siguiente es definir los caracteres que van a generar tu contraseña.

import random

import string

SYMBOLS = string.ascii_letters + string.punctuation + string.digits

Ya con esto tienes las herramientas que necesitas, tienes las librerías que genera el lista aleatoria y una variable con los elementos que la arman. Ahora solo es definir la longitud del password y genéralo. Tienes que crear una variable que permita que el usuario defina un numero valido y usar ese numero para generar tu password con los carácters dentro de SYMBOLS.

import random

import string

SYMBOLS = string.ascii_letters + string.punctuation + string.digits

leng = int(input("Length:"))

password = ''.join(random.sample(

  SYMBOLS, leng))

Password es una variable que almacena el una muestra aleatoria de symbols en numero de veces declarados en len. SYMBOLS tienes todas las letras numero y símbolos permitos. SYMBOLS = ‘ABCDEF…abcdef…12345….!”·$%…” . Password agarra un elemento aleatorio de hay digamos C después 3 después $ y se va hasta que complete el numero de elementos declarados en leng. Ya después solo tienes que imprimirlo y listo, Generaste un password.

import random

import string

SYMBOLS = string.ascii_letters + string.punctuation + string.digits

leng = int(input("Length:"))

password = ''.join(random.sample(

  SYMBOLS, leng))

print(password)


 








Untitled-design-10

Contacto

leonardoluxburg@gmail.com

+507 6288-3330

Panam√° city, Panam√°





©LeonardoLuxburg 2023