脚本只测试过H3C S12500系列交换机,只支持10GE、40GE、100GE接口。
#Author: An
import ping3
import paramiko
import re
import time
import xlwt
import os
def Get_Info():
f = open('./hostlist.txt', 'r')
for line in f:
line = line.strip('\n')
SSH_Connect(line)
def SSH_Connect(ssh_ip):
print('正在通过SSH获取数据中,请稍等~')
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_ping = ping3.ping(ssh_ip)
#SSH钱先进行PING测试设备
if ssh_ping == None:
print('%s 网络无法PING通,请检查' % ssh_ip)
else:
#通过SSH登录设备获取光衰信息
ssh.connect(ssh_ip, 22, 'username', 'password')
channel = ssh.invoke_shell()
time.sleep(1)
channel.send('screen-length disabl