day4 自動生成密碼文件 & 註冊
阿新 • • 發佈:2018-05-23
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 自動生成密碼文件 & 註冊