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 相关文章推荐
利用Python如何生成随机密码
Apr 20 Python
python 调用HBase的简单实例
Dec 18 Python
详解Python进程间通信之命名管道
Aug 28 Python
python中map()函数的使用方法示例
Sep 29 Python
python读取目录下最新的文件夹方法
Dec 24 Python
python 多线程重启方法
Feb 18 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
pandas的排序和排名的具体使用
Jul 31 Python
Django models文件模型变更错误解决
May 11 Python
Django静态文件加载失败解决方案
Aug 26 Python
在python中对于bool布尔值的取反操作
Dec 11 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
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
PHP 引用文件技巧
2010/03/02 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
php分页示例分享
2014/04/30 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
javascript下function声明一些小结
2007/12/28 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
bootstrap table实现合并单元格效果
2018/12/24 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
整理Python 常用string函数(收藏)
2016/05/30 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Python实现的读写json文件功能示例
2018/06/05 Python
基于python3生成标签云代码解析
2020/02/18 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
加拿大探亲邀请信
2014/01/28 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
庆元旦演讲稿
2014/09/15 职场文书
会计电算化实训报告
2014/11/04 职场文书
解除租房协议书
2014/12/03 职场文书
2014年纪委工作总结
2014/12/05 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
小学校长个人总结
2015/03/03 职场文书
2015年消防工作总结
2015/04/24 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
结婚典礼主持词
2015/06/29 职场文书
实习感想范文
2015/08/10 职场文书