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使用cookielib库示例分享
Mar 03 Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python的另外几种语言实现
Jan 29 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
python更新列表的方法
Jul 28 Python
Python制作刷网页流量工具
Apr 23 Python
python中reduce()函数的使用方法示例
Sep 29 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
如何对python的字典进行排序
Jun 19 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
整理Python中常用的conda命令操作
Jun 15 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项目的方法
2006/10/09 PHP
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
angular动态表单制作
2018/02/23 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
python实现自动发送邮件
2018/06/20 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
Django接收自定义http header过程详解
2019/08/23 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
一年级学生评语
2014/04/23 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
投标承诺函范文
2015/01/21 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
java中如何截取字符串最后一位
2022/07/07 Java/Android
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技