密碼生成器:
密碼格式為:密碼+空格+字元(隨機產生自定義長度)
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語句...