Add another randomness into the password generator

Uses import random for namespace cleanliness
Uses list instead of string for 'chars' variable in order to shuffle, increases randomness
Instead of string formatting, uses string concatenation because (currently) it is simpler
This commit is contained in:
edawine 2016-10-09 00:09:59 +07:00 committed by GitHub
parent b56cb26a74
commit 4b43a2f507

View File

@ -1,13 +1,14 @@
import string import string
from random import * import random
letters = string.ascii_letters letters = [letter for letter in string.ascii_letters]
digits = string.digits digits = [digit for digit in string.digits]
symbols = string.punctuation symbols = [symbol for symbol in string.punctuation]
chars = letters + digits + symbols chars = letters + digits + symbols
random.shuffle(chars)
min_length = 8 min_length = 8
max_length = 16 max_length = 16
password = ''.join(choice(chars) for x in range(randint(min_length, max_length))) password = ''.join(random.choice(chars) for x in range(random.randint(min_length, max_length)))
print('Password: %s' % password) print('Password: ' + password)
print('[ If you are thinking of using this passsword, You better save it. ]') print('[ If you are thinking of using this passsword, You better save it. ]')