使用Python如何生成英文密碼
① python題:隨機密碼生成。編寫程序,在26個字母大小寫和9個數字組成的列表中隨機生成10個8位密碼
keep_words=['and','as','assert','break','class','continue',
'def','del','elif','else','except','finally',
'for','from','global','if','import','in','is',
'lambda','nonlocal','not','or','pass','raise',
'return','try','while','time','with','yield','True',
'False','None']
def upper_word(fname_tem,num,keep):
file_tem=open('{}.py'.format(format(fname_tem)),'r',encoding='utf-8')
file_new=open('{}_changed.py'.format(format(fname_tem)),'w',encoding='utf-8')
#逐行讀取,逐行處理,逐行寫入
for line in file_tem:
for word in keep_words:
if word in line:
num=num+1
keep['編號%s'%str(num)]=word
line=line.replace(word,'編號%s'%str(num))
else:
continue
line=line.upper()
for key in keep.keys():
if key in line:
line=line.replace(key,keep[key])
file_new.write(line)
file_tem.close()
file_new.close()
def main():
num=100
keep={}
fname_tem=input('請輸入Python源代碼文件名:')
upper_word(fname_tem,num,keep)
main()
(1)使用Python如何生成英文密碼擴展閱讀:
定義和用法
<input>標簽用於搜集用戶信息。
根據不同的type屬性值,輸入欄位擁有很多種形式。輸入欄位可以是文本欄位、復選框、掩碼後的文本控制項、單選按鈕、按鈕等等。
input()函數直接接受且不改變輸入數據的類型,但是需要注意的是使用input()在輸入字元串時需要添加引號,否則會報錯。
<2>.end=''標明在end後面傳遞一個空字元串,這樣print函數不會在字元串末尾添加一個換行符,而是添加一個空字元串,也就是說,它的意思是末尾不換行,加空格。
HTML與XHTML之間的差異
在HTML中,<input>標簽沒有結束標簽。
在XHTML中,<input>標簽必須被正確地關閉。
② 用Python生成含有數字和字母的隨機密碼怎麼編程
import string
import random
for i in range(10):
s=''
for j in range(8):
s+=''.join(random.choice(string.digits+string.ascii_letters))
print(s)
③ python生成隨機密碼,包含大小寫和數字
python 通過assic編碼格式生成隨機大小寫和數字密碼。
盡可晌缺歷能減少扮指庫的依賴實現目標,這里只含一個隨機庫,
用assic編碼隨機在轉碼回來, 如果要包含特殊字元,直接用65-123即可。
當然,並沒有強制密碼同時包含大小寫和數字,如果要實現,第一步,只要分開在3個列表取至少一個的個數組成新的列表。第二步,新列表再宴搜隨機排列出密碼即可。
④ Python生成密碼字典,配合解密使用
這篇文章主要介紹了python如何生成密碼字典,密碼字典主要是配合解密使用,下面利用python實現生成密碼字典,需要的小夥伴可以參考一下
所謂密碼字典,主要是配合解密使用,一般情況用來暴力破解密碼,是由指定字元排列組合組成的文本文件。如果知道密碼設置的規律指定性生成密碼,會對破解密碼有決定性的幫助!!
代碼如下(示例):
代碼如下(示例):
⑤ Python創建用戶並隨機生成8位數密碼
#先驗證方法,無法在系統創建用戶(待優化)
import random
import string
import getpass
user1 =input('請您輸入用戶名: ')
user2 = string.digits+string.ascii_letters
def gen_pass(n =8):
result=''
for iin range(n):
zd = random.choice(user2)
result += zd
return result
print(gen_pass())
#先把隨機生成密碼的腳本定義成模塊,在調用裡面的變數
import sys
import subprocess
import string
from pass2 import randpass #pass2是之前python隨機生成8位數密碼腳本的名稱,randpass是腳本裡面的變數
def add_user(user,passwd,fname):
# 判斷用戶是否存在
result = subprocess.run('id %s &> /dev/null'% user,shell=True)
if result.returncode ==0:
print('用戶已存在!')
# return 類似於循環的 break,函數遇到return就結束了
return
# 創建用戶,添加密碼
subprocess.run('useradd %s' % user,shell=True)
subprocess.run('echo %s | passwd --stdin %s' % (passwd,user),shell=True)
info ="""用戶: %s
密碼: %s
""" %(user,passwd)
with open(fname,'a')as fobj:
fobj.write(info)
if __name__ =='__main__':
user = sys.argv[1]
fname = sys.argv[2]
passwd = randpass()
add_user(user,passwd,fname)
⑥ 怎麼使用python分批次生成密碼
要使用 python 分批次生成密碼,首先需要准敬慧如汪備一個字元串列表,用來存放可以使用的字元,可以包含大寫、小寫字母、數字、特殊字元等。然後,使用 random 庫中的 choice() 方法,從字元串列表中隨機選擇字元,最後使用 for 循環,根據需要的密碼的長度,實現密碼的分批亮橡答次生成。
⑦ python中怎麼用26個大小寫字母和十個數字隨機生成十個八位密碼
9fgiBQu1
phbSnZ6H
ukAE0Qpf
lxpUP3Xy
lcsgAL6K
Aq0gpPnX
fQ2bszxk
QPnpay2k
ANkrvi4H
NlLfqrAl
⑧ Python編程-翻譯密碼
區分大小寫的扮段凱撒彎旁密碼。
在凱撒密碼的基礎上針對大寫與小字廳鬧譽字元區分處理即可:
解密只需要將7換成19(因為26-7=19),或者使用-7也可以:
print(caesarcipher(caesarcipher('Student!', 7),19))
⑨ python---隨機生成密碼
importrandom,string
n=int(input('請輸入生成隨機密碼的個數n='))#n=10
m=int(input("請輸入生成隨機密碼的長度m="))#m=8
chars=string.ascii_letters+string.digits#生成['a',...,'z','A',...,'Z','0',...'9']
new_chars=''.join(chars)
ll=new_chars.split()
num=0
whilenum<n:
random.shuffle(ll)
list1=ll[:m]
num+=1
print(''.join(list1))
else:
print('生成了%s個長度是%s的隨機密碼'%(n,m))
在python 3.5上運行,結果完全滿足題的要求,也用了我一個多小時時間。
⑩ 利用Python如何生成隨機密碼
import random
n=10 #固定密碼位數,n=10
l=list(range(0,10))
for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密碼是:'+ key)
import random
n=random.randint(8,15) #隨機密碼位數,8<=n<=15
l=list(range(0,10))for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密碼是:'+ key)