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
48tn = telnetlib.Telnet(ip, port = 23, timeout = 10)
tn.set_debuglevel(2)
tn.read_until('Username:')
tn.write(username + '\n')
tn.read_until('Password:')
tn.write(password1 + '\n') #行进登录操作,账号密码
tn.read_until('>') #当读取返回值为‘>’时输入命令,>即用户模式
tn.write(‘命令’)
log_file = open(txt, "w+") #打开创建好的TXT,把取到的返回值存入TXT
tn.write('qquit'+'\n')
ret = tn.read_until('uit')
log_file.write(ret)
log_file.flush()
log_file.close()
tn.close()
s = linecache.getline(txt,33)#打开TXT,找到需要的数据并输入到excel表中,
val=s.split() #就从哪一行,第几列去值,当然可以利用val[][]的字符串
t = val[-1] #技巧
ws_newWb.write(i, 4, t);#内存
s = linecache.getline(txt,39)
val=s.split()
t = val[-3]
ws_newWb.write(i, 3, t);#CPU
s = linecache.getline(txt,21)
val=s.split()
t = val[-1]
ws_newWb.write(i, 6, t);#温度
linecache.clearcache()
然后就是SSH了,主要是用于防火墙和负载均衡
一般来说SSH2通过 paramiko这个模块来实现SSH2登录,这个模块不是自带的安装有几个步骤,
第一,安装python的VCForPython27.msi(这个是针对用window跑脚本才需要的)
第二,安装pycrypto-2.6.win-amd64-py2.7
第三,安装paramiko
安装模块也是比较麻烦的,最好使用easy_install 来安装很方便(具体操作呢,度娘)
ssh = paramiko.Transport(ip,22)
ssh.connect(username=“用户名”, password=“密码”)
chan=ssh.open_session()
chan.settimeout(60)
chan.get_pty()
chan.invoke_shell()
log_file=open(txt,'w+')
time.sleep(1)
chan.send('命令')
time.sleep(1)
log_file.write(chan.recv(65535))
log_file.flush()
log_file.close()
ssh.close()