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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
python和pyqt实现360的CLable控件
Feb 21 Python
python文件特定行插入和替换实例详解
Jul 12 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 Python
Python各种扩展名区别点整理
Feb 27 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
Python如何定义接口和抽象类
Jul 28 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 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
收集的php编写大型网站问题集
2007/03/06 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
Python API自动化框架总结
2019/11/12 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
python中selenium库的基本使用详解
2020/07/31 Python
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
家长评语大全
2014/01/22 职场文书
白酒代理协议书范本
2014/10/26 职场文书
500字小学生检讨书
2015/02/19 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
零基础学java之循环语句的使用
2022/04/10 Java/Android