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之有容乃大的list(4)
Sep 28 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
linux安装python修改默认python版本方法
Mar 31 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python实现横向拼接图片
Mar 23 Python
基于python实现地址和经纬度转换
May 19 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 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
Zerg建筑一览
2020/03/14 星际争霸
我的论坛源代码(九)
2006/10/09 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
python基础教程之匿名函数lambda
2017/01/17 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
Django中的forms组件实例详解
2018/11/08 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
人事部岗位职责范本
2014/03/05 职场文书
论文指导教师评语
2014/04/28 职场文书
德育标兵事迹材料
2014/08/24 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
团组织关系介绍信
2019/06/24 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript