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获取局域网占带宽最大3个ip的方法
Jul 09 Python
Python制作爬虫采集小说
Oct 25 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
单利模式及python实现方式详解
Mar 20 Python
Python3模拟登录操作实例分析
Mar 12 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
Python求离散序列导数的示例
Jul 10 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
python中redis包操作数据库的教程
Apr 19 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
基于mysql的论坛(4)
2006/10/09 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
php 归并排序 数组交集
2011/05/10 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
自写的一个jQuery圆角插件
2010/10/26 Javascript
js确定对象类型方法
2012/03/30 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
Python-基础-入门 简介
2014/08/09 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python实现图书借阅系统
2019/02/20 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
简述 Python 的类和对象
2020/08/21 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
python 下载文件的多种方法汇总
2020/11/17 Python
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
合同专员岗位职责
2013/12/18 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
班训口号大全
2014/06/18 职场文书
高三英语教学计划
2015/01/23 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis