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 相关文章推荐
Django中几种重定向方法
Apr 28 Python
浅谈Python单向链表的实现
Dec 24 Python
python读取excel表格生成erlang数据
Aug 26 Python
Python实现的购物车功能示例
Feb 11 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
python实现mean-shift聚类算法
Jun 10 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 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
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
yii分页组件用法实例分析
2015/12/28 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
axios基本入门用法教程
2017/03/25 Javascript
javascript编写简易计算器
2017/05/06 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
利用python程序帮大家清理windows垃圾
2017/01/15 Python
python中set()函数简介及实例解析
2018/01/09 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
护理专业的自荐信
2013/10/22 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
考察邀请函范文
2015/01/31 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js