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交换机巡检的资料请关注毛票票其它相关文章!