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实现根据ip地址反向查找主机名称的方法
Apr 29 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
Python中文件的读取和写入操作
Apr 27 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
Django stark组件使用及原理详解
Aug 22 Python
python实现的汉诺塔算法示例
Oct 23 Python
在Python中通过threshold创建mask方式
Feb 19 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
基于Python实现粒子滤波效果
Dec 01 Python
python爬虫beautifulsoup解析html方法
Dec 07 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中数据的批量导入(csv文件)
2006/10/09 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
简单的Python2.7编程初学经验总结
2015/04/01 Python
python 队列详解及实例代码
2016/10/18 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
使用Python函数进行模块化的实现
2019/11/15 Python
django配置app中的静态文件步骤
2020/03/27 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
护士自我评价
2014/02/01 职场文书
文明餐桌活动方案
2014/02/11 职场文书
学校工作推荐信范文
2014/07/11 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
医院护士工作检讨书
2014/10/26 职场文书
水电工程师岗位职责
2015/02/13 职场文书