Bootstrap

python巡检网络设备_pyhton对网络设备的日常巡检

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()

;