1. 程式人生 > >day4 自動生成密碼文件 & 註冊

day4 自動生成密碼文件 & 註冊

lis input 生成 大小 code n) other all span

#寫一個自動生成密碼文件的程序
# 1 輸入幾,文件裏面就產生多少條密碼  input
#2  密碼必須包含  大寫字母  小寫字母   數字  特殊字符
#3  密碼不能重復
#4  密碼都是隨機產生的
#5  密碼長度6-11位

import string,random
pwd_len = input(請輸入你要產生多少條密碼:).strip()
pwds = set() #存放所有的密碼
if pwd_len.isdigit():
    pwd_len = int(pwd_len)
    while len(pwds)!=pwd_len:
        num=random.choice(string.digits)    #
隨機取一個元素 數字 choice letter = random.choice(string.ascii_lowercase) #隨機取一個元素 小寫 choice upper = random.choice(string.ascii_uppercase)#隨機取一個元素 大寫 choice pun = random.choice(string.punctuation) #隨機取一個元素 特殊字符 choice pasd_len = random.randint(6,11) #代表生成密碼的長度 other_len = pasd_len - 4 #
剩余的長度 all_strs = string.digits+string.ascii_letters+string.punctuation # 數字 大小寫 特殊字符 other_passwd = random.sample(all_strs,other_len)#隨機取到剩下的密碼 pwd_list = [num,letter,upper,pun]+other_passwd #產生密碼之後的list random.shuffle(pwd_list)#
順序打亂 pwd_str = ‘‘.join(pwd_list) #最終的密碼 pwds.add(pwd_str+\n) else: open(passwds.txt,w).writelines(pwds) else: print(條數必須是整數!)

day4 自動生成密碼文件 & 註冊