python生成隨機密碼


需求:

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

 

代碼:

import random, string


f = open('password', 'w')
f.seek(0)
num_password = input('請輸入你要生成的密碼條數: ')

for i in range(int(num_password)):
       password = random.choice('abcdefghijklmnopqrstuvwxyz')
       password1 = random.choice('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
       password2 = random.choice('{%#)^;,(<+@!:}]",*''{|~$&.?-/,\\ =[_`>}')
       password3 = random.choice('0123456789')
       password4 = random.sample('abcdefghijklmnopqrstuvwxy',random.randint(2,7)) #從里邊隨機取2-7個元素
       #print(password4)

       password5 = ''.join(password4)#列表轉成字符串
       #print(password5)

       new_password = password + password1 + password2 + password3 + password5
       #print(new_password)

       new1_password = ''.join(new_password.split())#列表轉字符串並去空格
       print(new1_password)
       password_list = list(new1_password)#字符串轉列表
       password_set = set(password_list)#列表轉集合去重復數據

       password_list1 = list(password_set) #集合轉列表
       new2_password = "".join(password_list1)#列表轉字符串

       new2_password = ''.join(new2_password) + '\n'

       f.write(new2_password)
       # new1_password = ''.join(new1_password)+'\n'
       #
       # f.write(new1_password)

f.close()

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM