Python自动巡检H3C交换机实现过程解析


Posted in Python onAugust 14, 2020

1.通过netmiko模块登录交换机,协议ssh,执行收集信息命令,保存至txt文件

2.过滤txt文件中的内容,保存到excel,使用xlwt模块实现。

3.sendmai发送excel邮件。或者发送给钉钉机器人也可以

4.使用crond定时发送巡检报表。

代码如下

#!/usr/bin/python3 
#H3c交换机
import time
from netmiko import ConnectHandler
now = time.strftime("%Y%m%d",time.localtime(time.time()))
log_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

ip_list = [
  ['sw-001','192.168.1.1'],
  ['sw-002','192.168.1.2'],
]

SW = {
  'device_type':'hp_comware',
  'username':'admin',
  'ip':'',
  'password':"$password"
}

for ip_item in ip_list:
  SW['ip'] = ip_item[1]
  connect = ConnectHandler(**SW)
  print(log_time + 'Successfully connected to ' + ip_item[0])
  output = connect.send_command('system view')
  iproute = connect.send_command("display ip routing-table")
  version = connect.send_command('dis version')
  fan = connect.send_command('display fan')
  cpu = connect.send_command('display cpu-usage')
  mem = connect.send_command('display memory')
  env = connect.send_command('display environment')
  fo = open('xusj','w')
  fo.write(iproute)
  fo.write(fan)
  fo.write(cpu)
  fo.write(mem)
  fo.write(env)
  fo.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
浅谈Python traceback的优雅处理
Aug 31 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
python根据字典的键来删除元素的方法
Aug 16 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
Python self用法详解
Nov 28 Python
Pytest allure 命令行参数的使用
Apr 18 Python
基于python调用jenkins-cli实现快速发布
Aug 14 #Python
使用tensorflow进行音乐类型的分类
Aug 14 #Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 #Python
如何真正的了解python装饰器
Aug 14 #Python
详解python metaclass(元类)
Aug 13 #Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 #Python
Expected conditions模块使用方法汇总代码解析
Aug 13 #Python
You might like
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
js查找父节点的简单方法
2008/06/28 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
jQuery事件委托代码实践详解
2019/06/21 jQuery
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
Python只用40行代码编写的计算器实例
2017/05/10 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
电大会计学自我鉴定
2014/02/06 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
2015年工程部工作总结
2015/04/30 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis