python利用paramiko实现交换机巡检的示例
直接上代码
#-*-coding:UTF-8-*-
importparamiko
importtime
starttime=time.strftime('%Y-%m-%d%T')
start_info="巡检开始时间:"+str(starttime)
cmd_filepath=r"d:\Python\py\xunjian\cmd.txt"
cmd_file=open(cmd_filepath,"r")
cmds=cmd_file.readlines()
dev_filepath=r"d:\Python\py\xunjian\device_info.txt"
dev_file=open(dev_filepath,"r")
while1:
dev_info=dev_file.readline()
ifnotdev_info:
break
else:
devs=dev_info.split(',')
ip=devs[0]
username=devs[1]
password=devs[2].strip()
password=password.strip('\n')
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=ip,username=username,password=password)
print("成功连接",ip)
command=ssh.invoke_shell()
time.sleep(3)
command.send('N\n')#该行非必须
command.send('screen-length0temporary\n')#取消分屏显示
forcmdincmds:
command.send(cmd+'\n')
time.sleep(5)
output=command.recv(65535).decode()
log=open(r"d:\Python\py\xunjian\\"+ip+".txt",'a')
endtime=time.strftime('%Y-%m-%d%T')
end_info="巡检结束时间:"+str(endtime)
log.write(start_info+'\n\n'+output+'\n\n'+end_info)
log.close()
dev_file.close()
#巡检命令文档cmd.txt
displaydevice
displayenvironment
displayalarmurgen
displaymemory-usage
displaycpu-usage
displaylogbufferlevel0
displaylogbufferlevel1
displaylogbufferlevel2
displaylogbufferlevel3
displaylogbufferlevel4
#设备信息device_info.txt
192.168.10.11,admin,Huawei@123
192.168.10.12,admin,Huawei@123
192.168.10.13,admin,Huawei@123
192.168.10.14,admin,Huawei@123
以上就是python利用paramiko实现交换机巡检的示例的详细内容,更多关于paramiko交换机巡检的资料请关注毛票票其它相关文章!