Python密碼生成器

2021-09-26 16:05:11 字數 1369 閱讀 4368

密碼生成器:

密碼格式為:密碼+空格+字元(隨機產生自定義長度)

10.1.1.1 %v!z

10.1.1.3 )prrqiku@ocj

10.1.1.4 sx<_?z..?/'

file = open(self.fname_iplist,'r')

for ip in file.readlines():

file.close()

#print iplist

for ip in iplist:

#print ip

#print len(ip)

if self.len - len(ip) <= 0:

print "密碼長度不能低於ip自身長度!"

exit()

else:

for i in range(self.len-len(ip)):

# print password

password_list = ''.join(password).split('\n')

# print password_list

file = open(self.fname_password,'wb+')

for line in password_list:

#print line

file.write(line + '\n')

file.close()

def displaypassword(self):

file = open(self.fname_password,'r')

print

print "以下為密碼列表:"

for line in file.readlines():

print line,

file.close()

if __name__ == "__main__":

try:

length = int(raw_input('輸入密碼長度(建議密碼長度為45到255之間):'))

if length > 255:

print "密碼長度超過255,改為預設長度45"

length = 45

except valueerror:

print "輸入正確的數字不是整數,改為預設長度45"

length = 45

fname_iplist = '/tmp/iplist.txt'

fname_password = '/tmp/password.txt'

p = password(length, fname_iplist, fname_password)

p.createpassword()

p.displaypassword()

python 密碼生成器

乙個密碼生成器,可以生成規定位數的密碼,也可以全部列舉出來 import random import string import itertools 隨機生成num位數的密碼,密碼裡面包含a z,a z,0 9 def getrandomnumkey num a string.ascii lette...

python 生成器作用 Python生成器

生成器介紹 在函式內部包含yield關鍵字,那麼該函式執行的結果是生成器,生成器就是迭代器。生成器的功能 把函式結果做成迭代器 以一種優雅的方式封裝好iter,next 提供了一種自己定義迭代器的方式。使用生成器建立乙個迭代器 def a print a yield 11 使用yield,執行後返回...

python生成器好處 Python生成器筆記

python中三大器有迭代器,生成器,裝飾器,本文主要講述生成器。主要從生成器的概念,本質,以及yield關鍵字的使用執行過程。本質 生成器是一類特殊的迭代器,使用了yield關鍵字的函式不再是函式,而是生成器。使用了yield的函式就是生成器 1.yield關鍵字有兩點作用 1.1 yield語句...