#Python.写一个产生一批密码的程序,要求密码长度大于6,必须包含大写字母、小写字母、数字和特殊字符,每次产生的密码不能重复,写到文件里面

#写一个产生一批密码的程序,
#要求密码长度大于6,必须包含大写字母、小写字母、数字和特殊字符
#每次产生的密码不能重复
# 写到文件里面
import string,random
list=[]
number=input("请输入要产生的密码数量:")
verrify_digit=number.isdigit()
if verrify_digit:
for i in range(int(number)):
UP = string.ascii_uppercase # 大写字母
a, b = random.sample(UP, 2)
LOW = string.ascii_lowercase # 小写字母
c, d = random.sample(LOW, 2)
NUM = string.digits # 数字
e, f = random.sample(NUM, 2)
SPE = string.punctuation # 特殊字符
g, h = random.sample(SPE, 2)
passwd = a + b + c + d + e + f + g + h
list.append(passwd)
else:
print("请输入数字!")
# password=str(set)
s1=set(list)
try:
for i in s1:
f = open('password.txt', 'a+', encoding='utf-8')
f.write(i + '\n')
f.close()
except NameError as e:
print("未输入数字引起的错误",e)

猜你喜欢

转载自www.cnblogs.com/wanglun1101/p/12387660.html