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 14 Python
举例详解Python中yield生成器的用法
Aug 05 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
numpy中loadtxt 的用法详解
Aug 03 Python
Django Rest framework权限的详细用法
Jul 25 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 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
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
three.js 入门案例详解
2018/01/23 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
pandas多级分组实现排序的方法
2018/04/20 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Django 多环境配置详解
2019/05/14 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
Python目录和文件处理总结详解
2019/09/02 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
PHP经典面试题
2016/09/03 面试题
技校毕业生的自我评价
2013/12/27 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
创业计划书之服装
2019/10/07 职场文书
Linux中各个目录的作用与内容
2022/06/28 Servers