随机生成n个24位密钥,由大、小写字母和数字组成,每6位用一个连字符连接,n由用户输入 ,每行一个密钥输出在屏幕上,同时按每行一个密钥的格式写入当前路径下key.txt中。
输入一个正整数
输出n个密码,并写入当前文
思考:将字母与数字链接构成密钥随机池
import random
import string
a=string.ascii_letters+string.digits
key=[]
def getKey():
key=random.sample(a,6)
keys="".join(key)
return keys
n=eval(input("请输入需要生成的密码个数"))
fp="key.txt"
with open(fp,"w")as file:
for i in range(n):
for i in range(3):
file.write(getKey())
file.write("-")
file.write(getKey())
file.write("\n")
件夹下的文件key.txt中。