random.choice:隨機選擇陣列裡的乙個值;
random.sample:隨機選擇陣列裡的多個值;選擇幾個值自己定義數量
random.shuffle:隨機打亂取值;
writelines()方法用於向檔案中寫入一串行的字串,比如列表,它會迭代幫你寫入檔案
老師寫的:
importstring,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('
條數必須是整數!
')
自己寫的:
importrandom,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...