随机生成任意长度密码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))
本文介绍如何使用Python编写代码,实现根据用户指定条件(小写、大写、数字、标点)生成不同长度的随机密码。通过`importstring`和`random`库,代码演示了自定义字符集和默认6位字母密码的生成,并展示了多种组合选项。
574

被折叠的 条评论
为什么被折叠?



