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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
python模块之paramiko实例代码
Jan 31 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
Python之list对应元素求和的方法
Jun 28 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
OpenCV全景图像拼接的实现示例
Jun 05 Python
Python if else条件语句形式详解
Mar 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通过递归方式复制目录和子目录的方法
2015/03/13 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
Javascript MD4
2006/12/20 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
python保存字符串到文件的方法
2015/07/01 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
python文件读写代码实例
2019/10/21 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
幼儿园春季开学寄语
2014/04/03 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
酒店前台岗位职责
2015/04/16 职场文书
Python 文字识别
2022/05/11 Python