jonay

generador de pass mejorado

Nov 14th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. from random import choice
  2. import os
  3. import sys
  4. from string import  ascii_letters,digits
  5.  
  6.  
  7.  
  8. try:
  9.     if sys.platform == 'linux' or sys.platform == 'linux2': #ifc omprobara si sys platform  si usas linux,si es asi ejecuta el comando 'clear' para limpiar pantalla
  10.         os.system('clear')
  11.     else:  #sí no es así else ejecutara cls,que es para limpiar pantalla en guindowz
  12.         os.system('cls')
  13.     print ("""
  14. Bienvenido a esta tool herramienta
  15. Creador :
  16. """) #print con  triple comillas
  17.     entradas = int(input("Indica que tipo de longitud desea:")) #entrada de escritura convertido a entero=int
  18.     entradasdos = int(input("Indica cuantos ejemplos de passwords deseas generar:")) #lo mismo
  19.  
  20.     caracteres =  ascii_letters + digits #del modulo string usara letras y numeros,para asi no escribir una por una el abecedario ni numeros del 0 al 9
  21.  
  22.     absd = '' #esto es para ver el '' si la contraseñas que generaras la haces pegada o junta ejemplo 1234 o 1 2 3 4 ,para eso ve a la linea 25 eso es join
  23.     a = 0  #no creo que sea necesario
  24.     while a<=entradasdos: #si 0 es menor o igual se ejecutara,por si deseas solo generar una contraseña
  25.         final = absd.join([choice (caracteres) for i in range(entradas)]) #aqui vemos que llamo a la variable absd para ver si la contraseña la hago junta,abro una tupla () luego [] lista,uso choice para la clave aleatoria desde ahi importo la variable de entrada y usano el bucle for llamo al numero de caracteres
  26.         a = a + 1
  27.         print (final)
  28. except: #esto no es necesario pero lo hice por si cancelas el programa con ctrl+c y asi limpiar la pantalla
  29.     if sys.platform == 'linux' or sys.platform == 'linux2':
  30.         os.system('clear')
  31.     else:
  32.         os.system('cls')
  33.  
  34.     print ("Acabas de interrumpir el programa")
Advertisement
Add Comment
Please, Sign In to add comment