自動生成密碼檔案

2022-07-22 10:30:21 字數 1859 閱讀 8959

random.choice:隨機選擇陣列裡的乙個值;

random.sample:隨機選擇陣列裡的多個值;選擇幾個值自己定義數量

random.shuffle:隨機打亂取值;

writelines()方法用於向檔案中寫入一串行的字串,比如列表,它會迭代幫你寫入檔案

老師寫的:

import

string,random

pwd_len = input('

請輸入你要產生多少條密碼:

').strip()

pwds = set() #

存放所有的密碼

ifpwd_len.isdigit():

pwd_len =int(pwd_len)

while len(pwds)!=pwd_len:

num=random.choice(string.digits)

letter =random.choice(string.ascii_lowercase)

upper =random.choice(string.ascii_uppercase)

pun =random.choice(string.punctuation)

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('

條數必須是整數!

')

自己寫的:

import

random,string

pwd_sl=input('

請輸入要生成的密碼個數:')

pwd_set=set()

ifpwd_sl.isdigit():

while len(pwd_set) !=int(pwd_sl):

low_x =string.ascii_lowercase

upp_d =string.ascii_uppercase

num =string.digits

ts =string.punctuation

mm = low_x + upp_d + num +ts

rand_pass = ''.join(random.sample(mm, 8))

pwd_set.add(rand_pass + '\n'

)

else

: open(

'passwds.txt

', 'w'

).writelines(pwd_set)

else

:

print('

必須輸入整數

')

20151116 密碼檔案

檢視oracle資料庫版本號 select from v version 檢視當前使用者 select user from dual show user sysdba不是許可權,當使用者以sysdba身份登入資料庫時,登入使用者都會變成sys.sysdba身份登入可以開啟關閉資料庫,建立spfile...

oracle密碼檔案

很多時候需要對oracle密碼檔案進行重建,oracle對密碼檔案有著較為嚴格的要求,比如檔名,檔名大小寫等等,有一次因oracle sid的大小寫折騰了很久,現記錄如下 linux平台 orapwd file oracle home dbs orapw oracle sid password en...

oracle密碼檔案

很多時候需要對oracle密碼檔案進行重建,oracle對密碼檔案有著較為嚴格的要求,比如檔名,檔名大小寫等等,有一次因oracle sid的大小寫折騰了很久,現記錄如下 linux平台 orapwd file oracle home dbs orapw oracle sid password en...