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同时向控制台和文件输出日志logging的方法
May 26 Python
Win10下Python环境搭建与配置教程
Nov 18 Python
通过Python实现自动填写调查问卷
Sep 06 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
儿童学习python的一些小技巧
May 27 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
教你使用Pandas直接核算Excel中快递费用
May 12 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 Python
python开发飞机大战游戏
Jul 15 Python
浅析python中特殊文件和特殊函数
Feb 24 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和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
python数组过滤实现方法
2015/07/27 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
浅谈python中get pass用法
2019/03/19 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
农村党支部先进事迹
2014/01/14 职场文书
初中数学教学反思
2014/01/16 职场文书
教学实习自我评价
2014/01/28 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
教师考核表个人总结
2015/02/12 职场文书
商务代表岗位职责
2015/02/15 职场文书
Python中time标准库的使用教程
2022/04/13 Python