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打开url并按指定块读取网页内容的方法
Apr 29 Python
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
深入讲解Python中的迭代器和生成器
Oct 26 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
python使用epoll实现服务端的方法
Oct 16 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 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获取服务器操作系统相关信息的方法
2016/10/08 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
从0开始学Vue
2016/10/27 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
js实现车辆管理系统
2020/08/26 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
浅谈Python中的数据类型
2015/05/05 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Django自定义分页效果
2017/06/27 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
产品质量承诺范本
2014/03/31 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
暑假学习心得体会
2014/09/02 职场文书
工作失职检讨书500字
2014/10/17 职场文书
地球上的星星观后感
2015/06/02 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript
简单聊聊Golang中defer预计算参数
2022/03/25 Golang