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
|
#!/usr/bin/env python
import
telnetlib
import
time
def
h3c_telnet(ip,username,password1,password2,
type
):
try
:
tn
=
telnetlib.Telnet(ip,timeout
=
5
)
time.sleep(
1
)
tn.write(username
+
'\r\n'
)
tn.read_until(
'Password:'
,timeout
=
5
)
tn.write(password1
+
'\r\n'
)
if
password2 !
=
'null'
:
tn.write(
'super\r\n'
)
tn.write(password2
+
'\r\n'
)
r1
=
tn.read_very_eager()
filename
=
'config/'
+
'h3c.txt'
f
=
file
(filename,
'r'
)
commands
=
f.readlines()
for
command
in
commands:
tn.write(
str
(command)
+
'\r\n'
)
time.sleep(
1
)
alert
=
tn.read_very_eager()
tn.close()
#print alert
except
Exception as e:
alert
=
ip
+
' --> Login failed'
# print alert
return
alert
if
__name__
=
=
'__main__'
:
ip
=
'10.170.63.100'
username
=
"test"
password1
=
"test"
password2
=
"null"
type
=
'h3c'
h3c_telnet(ip,username,password1,password2,
type
)
|
本文转自 gswljy 51CTO博客,原文链接:http://blog.51cto.com/guoshiwei/1934393