密码生成器:
密码格式为:密码+空格+字符(随机产生自定义长度)
10.1.1.1 %V!Z{#2)9G,-
10.1.1.2 xWIg;9zIdn?}
10.1.1.3 )PRRQiKU@oCj
10.1.1.4 sX<_?Z.<yd9&
10.1.1.5 Y{Zy[ym6z.,O
10.1.1.6 [qbXiBt37Rcu
10.1.1.7 )Xs7t6[^NlDP
10.1.1.8 H4CwO!!W8fAZ
10.1.1.9 #;VXI4lgawIx
10.1.1.10 e+6VM&KTEb|"
直接将其写到文件里面,打开即可以使用了,一整行都是密码!为了方便初次部署salt批量生成salt-ssh的roster文件时候使用
# /usr/bin/env python
# __*__coding:utf8__*__
import string
import random
class PASSWORD(object):
def __init__(self,length,fname_iplist,fname_password):
self.len = length
self.fname_iplist = fname_iplist
self.fname_password = fname_password
def CreatePassword(self):
iplist = []
password = []
letters = string.digits + string.ascii_letters + '!@#$%^&*()_+-=|}{[];",<>.?/'
file = open(self.fname_iplist,'r')
for ip in file.readlines():
iplist.append(ip.strip() + ' ')
file.close()
#print iplist
for ip in iplist:
#print ip
#print len(ip)
password.append(ip)
if self.len - len(ip) <= 0:
print "密码长度不能低于ip自身长度!"
exit()
else:
for i in range(self.len-len(ip)):
password.append(random.choice(letters))
password.append('\n')
# 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密码生成器
最新推荐文章于 2024-04-06 13:28:27 发布