随机生成n个24位密钥,由大、小写字母和数字组成,每6位用一个连字符连接,n由用户输入 ,每行一个密钥输出在屏幕上,同时按每行一个密钥的格式写入当前路径下key.txt中。
输入一个正整数
输出n个密码,并写入当前文件夹下的文件key.txt中。
import random
import string
def generate_key(length):
characters = string.ascii_letters + string.digits # 大、小写字母和数字
key = ''.join(random.choice(characters) for _ in range(length))
return '-'.join(key[i:i+6] for i in range(0, len(key), 6))
def main():
try:
n = int(input("请输入要生成的密钥数量:"))
if n <= 0:
raise ValueError("输入的数量必须为正整数!")
with open("key.txt", "w") as file:
for _ in range(n):
key = generate_key(24)
print(key)
file.write(key + '\n')
except ValueError as e:
print(f"错误:{e}")
except Exception as e:
print(f"发生了错误:{e}")
if __name__ == "__main__":
main()