Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #! /usr/bin/python
  2.  
  3. import sys
  4. import random as rd
  5. from string import ascii_lowercase as beta
  6. from string import ascii_uppercase as alfa
  7.  
  8.  
  9. def passgen(longu):
  10. colection = ""
  11. caracters = "?/.+@/#%".replace("", " ").split()
  12. for i in range(longu):
  13. des = rd.randrange(1, 101)
  14. if des < 40:
  15. colection += str(rd.randrange(1, 10))
  16. elif des < 60:
  17. x = rd.randrange(0, len(caracters))
  18. colection += caracters[x]
  19. elif des < 80:
  20. colection += alfa[rd.randrange(0, len(alfa))]
  21. else:
  22. colection += beta[rd.randrange(0, len(beta))]
  23. return colection
  24.  
  25.  
  26. def main():
  27. longitud = len(sys.argv)
  28. if longitud == 1:
  29. print "Clave de 8 caracteres por defecto generada"
  30. print passgen(8)
  31. elif longitud == 2:
  32. x = int(sys.argv[1])
  33. print "clave de %d caracteres generada" % x
  34. print passgen(x)
  35. else:
  36. print "La sintaxis debe ser passgen [longitud de contrasena]"
  37.  
  38.  
  39. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement