python利用paramiko实现交换机巡检的示例


Posted in Python onSeptember 22, 2020

直接上代码

#-*- coding:UTF-8 -*-
import paramiko
import time
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")
while 1: 
  dev_info = dev_file.readline()
  if not dev_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-length 0 temporary\n') #取消分屏显示
    for cmd in cmds:
    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
display device
display environment
display alarm urgen
display memory-usage
display cpu-usage
display logbuffer level 0
display logbuffer level 1
display logbuffer level 2
display logbuffer level 3
display logbuffer level 4
#设备信息 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交换机巡检的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
使用wxPython获取系统剪贴板中的数据的教程
May 06 Python
Python实现的读写json文件功能示例
Jun 05 Python
flask session组件的使用示例
Dec 25 Python
python实现在函数中修改变量值的方法
Jul 16 Python
解决python flask中config配置管理的问题
Jul 26 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
python中if和elif的区别介绍
Nov 07 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 Python
python批量修改交换机密码的示例
Sep 22 #Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 #Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 #Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 #Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 #Python
python 如何区分return和yield
Sep 22 #Python
Python中三维坐标空间绘制的实现
Sep 22 #Python
You might like
Symfony2联合查询实现方法
2016/03/18 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
vue实现拖拽效果
2019/12/23 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
Python中unittest用法实例
2014/09/25 Python
Python中的列表知识点汇总
2015/04/14 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python虚拟环境完美部署教程
2019/08/06 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Django数据库操作之save与update的使用
2020/04/01 Python
python 决策树算法的实现
2020/10/09 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
一些Solaris面试题
2013/03/22 面试题
英语专业毕业个人求职自荐信
2013/09/21 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
python process模块的使用简介
2021/05/14 Python
MySQL创建表操作命令分享
2022/03/25 MySQL