Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import string
- import secrets
- import random
- numGen = secrets.SystemRandom()
- #Alfabetos
- print('Letras: ', string.ascii_letters)
- print('Dígitos: ',string.digits)
- print('#############')
- #Método 1
- alphabet = string.ascii_letters + string.digits
- while True:
- password = ''.join(secrets.choice(alphabet) for i in range(10))
- if (any(c.islower() for c in password)
- and any(c.isupper() for c in password)
- and sum(c.isdigit() for c in password) >= 3):
- break
- print('Método 1:')
- print(password)
- print('#############')
- #Método 2
- def GetUpper(numero):
- if(numero == 0):
- letra='a'
- if(numero == 1):
- letra='b'
- if(numero == 2):
- letra='c'
- if(numero == 3):
- letra='d'
- if(numero == 4):
- letra='e'
- if(numero == 5):
- letra='f'
- if(numero == 6):
- letra='g'
- if(numero == 7):
- letra='h'
- if(numero == 8):
- letra='i'
- if(numero == 9):
- letra='j'
- if(numero == 10):
- letra='k'
- if(numero == 11):
- letra='l'
- if(numero == 12):
- letra='m'
- if(numero == 13):
- letra='n'
- if(numero == 14):
- letra='o'
- if(numero == 15):
- letra='p'
- if(numero == 16):
- letra='q'
- if(numero == 17):
- letra='r'
- if(numero == 18):
- letra='s'
- if(numero == 19):
- letra='t'
- if(numero == 20):
- letra='u'
- if(numero == 21):
- letra='v'
- if(numero == 22):
- letra='w'
- if(numero == 23):
- letra='x'
- if(numero == 24):
- letra='y'
- if(numero == 25):
- letra='z'
- letra=letra.upper()
- return letra
- def GetLower(numero):
- if(numero == 0):
- letra='a'
- if(numero == 1):
- letra='b'
- if(numero == 2):
- letra='c'
- if(numero == 3):
- letra='d'
- if(numero == 4):
- letra='e'
- if(numero == 5):
- letra='f'
- if(numero == 6):
- letra='g'
- if(numero == 7):
- letra='h'
- if(numero == 8):
- letra='i'
- if(numero == 9):
- letra='j'
- if(numero == 10):
- letra='k'
- if(numero == 11):
- letra='l'
- if(numero == 12):
- letra='m'
- if(numero == 13):
- letra='n'
- if(numero == 14):
- letra='o'
- if(numero == 15):
- letra='p'
- if(numero == 16):
- letra='q'
- if(numero == 17):
- letra='r'
- if(numero == 18):
- letra='s'
- if(numero == 19):
- letra='t'
- if(numero == 20):
- letra='u'
- if(numero == 21):
- letra='v'
- if(numero == 22):
- letra='w'
- if(numero == 23):
- letra='x'
- if(numero == 24):
- letra='y'
- if(numero == 25):
- letra='z'
- return letra
- password=''
- numNum=numGen.randrange(1,5)
- numUpper=numGen.randrange(1,5)
- numLower=numGen.randrange(1,5)
- numSymbol=numGen.randrange(1,5)
- numListNum=0
- numListUpper=0
- numListLower=0
- numListSymbol=0
- MyList=[]
- totalChars=numNum+numUpper+numLower+numSymbol
- numShuffle=numGen.randrange(1,10)
- if(totalChars<8):
- totalChars+4
- nums=['0','1','2','3','4','5','6','7','8','9']
- Uppers=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
- Lowers=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
- Symbols=['!','@','#','$','%','&','*','(',')','|','"',"'",'<','>',':',';']
- for x in range(totalChars):
- if(numListNum<numNum):
- MyList.append('Num')
- numListNum += 1
- if(numListUpper<numUpper):
- MyList.append('Upper')
- numListUpper += 1
- if(numListLower<numLower):
- MyList.append('Lower')
- numListLower += 1
- if(numListSymbol<numSymbol):
- MyList.append('Symbol')
- numListSymbol += 1
- for i in range(numShuffle):
- random.shuffle(MyList)
- for i in MyList:
- if(MyList[MyList.index(i)] == 'Num'):
- spam=numGen.randrange(0,10)
- password += str(spam)
- if(MyList[MyList.index(i)] == 'Upper'):
- spam=numGen.randrange(0,26)
- letra= GetUpper(spam)
- password += letra
- print(password)
Advertisement
Add Comment
Please, Sign In to add comment