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 08 Python
Python中DJANGO简单测试实例
May 11 Python
Python中super()函数简介及用法分享
Jul 11 Python
Python生成随机密码的方法
Jun 16 Python
python编程羊车门问题代码示例
Oct 25 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
python截取两个单词之间的内容方法
Dec 25 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
Aug 26 Python
Python笔试面试题小结
Sep 07 Python
python实现WebSocket服务端过程解析
Oct 18 Python
Python dict的常用方法示例代码
Jun 23 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
jQuery示例收集
2010/11/05 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
js replace 全局替换的操作方法
2018/06/12 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python中自定义函数的教程
2015/04/27 Python
python实现最小二乘法线性拟合
2019/07/19 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
幼儿园老师辞职信
2014/01/20 职场文书
学校万圣节活动方案
2014/02/13 职场文书
小学生学习感言
2014/03/10 职场文书
酒店管理求职信
2014/06/09 职场文书
专项法律服务方案
2014/06/11 职场文书
校长创先争优承诺书
2014/08/30 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技