#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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM