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 相关文章推荐
python3序列化与反序列化用法实例
May 26 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
python在非root权限下的安装方法
Jan 23 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
python实现简单的文字识别
Nov 27 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
使用Template格式化Python字符串的方法
Jan 22 Python
python批量创建指定名称的文件夹
Mar 21 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
Python实现获取当前目录下文件名代码详解
Mar 10 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批量生成缩略图的代码
2008/07/19 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP线程的内存回收问题
2016/07/08 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
window下eclipse安装python插件教程
2017/04/24 Python
Django中url的反向查询的方法
2018/03/14 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
物业总经理岗位职责
2014/02/28 职场文书
英文道歉信
2015/01/20 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js