1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
密码生成器: 密码格式为:密码 + 空格 + 字符(随机产生自定义长度)
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()
|
本文转自 wangpengtai 51CTO博客,原文链接:http://blog.51cto.com/wangpengtai/1943714,如需转载请自行联系原作者