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模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
JSON Web Tokens的实现原理
Apr 02 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
python 反向输出字符串的方法
Jul 16 Python
python requests 测试代理ip是否生效
Jul 25 Python
python模块导入的细节详解
Dec 10 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 Python
python运行脚本文件的三种方法实例
Jun 25 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中文分词 自动获取关键词介绍
2012/11/13 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
php实现的xml操作类
2016/01/15 PHP
微信支付的开发流程详解
2016/09/13 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
js数组去重的方法总结
2019/01/18 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python通过ssh-powershell监控windows的方法
2015/06/02 Python
python中偏函数partial用法实例分析
2015/07/08 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
Python @property装饰器原理解析
2020/01/22 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
python开发制作好看的时钟效果
2022/05/02 Python