密码生成器:
密码格式为:密码+空格+字符(随机产生自定义长度)
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,len, fname_iplist, fname_password):
self.len = len
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.replace(‘\n‘, ‘ ‘))
file.close()
for ip in iplist:
# print ip
password.append(ip)
for i in range(self.len):
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‘)
for line in file.readlines():
print line
file.close()
if __name__ == "__main__":
len = int(raw_input(‘输入密码长度:‘))
fname_iplist = ‘/home/wangpengtai/Desktop/iplist.txt‘
fname_password = ‘/home/wangpengtai/Desktop/password.txt‘
p = PASSWORD(len, fname_iplist, fname_password)
p.CreatePassword()
p.DisplayPassword()本文出自 “LINUX” 博客,请务必保留此出处http://wangpengtai.blog.51cto.com/3882831/1943714
原文地址:http://wangpengtai.blog.51cto.com/3882831/1943714