随机生成任意长度密码Python代码,可以指定密码字符由哪些字符组成,默认生成6位小写字母密码
import string
import random
def GeneratePassword(lowercaseflag=True, uppercaseflag=False, digitsflag=False, punctuationflag=False, length=6):
flag = lowercaseflag or uppercaseflag or digitsflag or punctuationflag
passwordstring = ''
if(flag):
if(lowercaseflag):
passwordstring += string.ascii_lowercase
if(uppercaseflag):
passwordstring += string.ascii_uppercase
if(digitsflag):
passwordstring += string.digits
if(punctuationflag):
passwordstring += string.punctuation
return ''.join([random.choice(passwordstring) for i in range(length)])
return None
if __name__ == '__main__':
print(GeneratePassword())
print(GeneratePassword(uppercaseflag=True, length=8))
print(GeneratePassword(digitsflag=True, length=8))
print(GeneratePassword(punctuationflag=True, length=8))
print(GeneratePassword(lowercaseflag=False, digitsflag=True, length=8))
print(GeneratePassword(uppercaseflag=True, digitsflag=True, punctuationflag=True, length=8))