全网最全Python netmiko库实现自动化备份网络设备配置、路由、cpu、内存、电源等

前言

余生平,怎一个懒字了得。
小白Python自动化运维随笔(懒人专属)。
Python版本3.9.12

一、netmiko 4.1.0版本安装

进入CMD,输入下记命令进行安装

pip install  netmiko==4.1.0

查看pip安装的组件列表命令

pip list

二、自动化备份代码讲解

1.目录结构

net_config_backup:log备份存放文件夹
devlist.txt:SSH登录设备信息

PE,hp_comware,1.1.1.1,admin,password
PE,huawei,1.1.1.1,admin,password
PE,cisco_ios,1.1.1.1,admin,password

hp_comvare 代表H3C设备
huawei 代表华为设备
cisco_ios 代表思科设备

ssh.py:python代码
在这里插入图片描述

2.完整代码详解

from netmiko import ConnectHandler
import time
import os
import shutil
#python 3.9.12
#netmiko 4.1.0

#定义全局变量
Today = time.strftime( "%Y-%m-%d", time.localtime())    #获取本地时间
OsPath = os.path.abspath(".")
OsPath = OsPath.replace('\\', '/')  #获取上级目录
FilePath = OsPath
BackPath = OsPath + '/net_config_backup/'
Delimiter = '--------------------------------------------------------------------------'
#华三 华为命令列表
H3cCommandList = ['dis version','dis current-configuration','dis device',
                  'dis interface brief','dis vlan all',
                  'dis clock','dis cpu','dis memory','dis power',
                  'dis fan','dis temperature all','dis logbuffer','dis ospf brief',
                  'dis ospf peer','dis ospf lsdb','dis bgp peer vpnv4',
                  'dis bgp routing-table vpnv4', 'dis ip routing-table all-routes']

#浪潮 思科命令列表
InspurCommandList = ['show version','show run','show ip interface brief',
                     'show interface status','show vlan all','show clock',
                     'show clock utc','show cpu traffic-limit',
                     'show cpu traffic-statistics receive',
                     'show cpu traffic-statistics transmit','show memory',
                     'show power-info','show logging buffer ']


def make_dir(path_name):    #创建文件夹
    if os.path.exists(path_name):
        shutil.rmtree(path_name)  #删除已有文件夹
    os.mkdir(path_na
  • 6
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python是一种功能强大的编程语言,可以被用于办公自动化,其中包括Excel表格的自动化处理。下面我们将详细介绍如何使用Python实现Excel表格的自动化处理。 Python的第三方openpyxl可以用于处理Excel文件。首先,我们需要安装openpyxl,可以通过pip命令进行安装。安装完成后,我们可以使用openpyxl中的函数和方法进行Excel表格的读取、写入和修改。 读取Excel文件非常简单,我们可以使用openpyxl的load_workbook函数,指定要读取的文件路径,然后使用get_sheet_by_name函数选择要操作的工作表。这样,我们就可以使用cell函数来获取特定单元格的值。 写入和修改Excel文件也很容易。我们可以使用openpyxl的Workbook函数创建一个新的Excel文件,然后使用create_sheet函数添加工作表。对于已经存在的Excel文件,我们可以使用Workbook的load_workbook函数打开文件,然后可以对工作表进行操作,例如使用cell函数来写入数据或修改单元格的值。 除了基本的读取、写入和修改操作,Python还可以进行更复杂的Excel表格自动化处理。我们可以根据条件筛选数据、合并或拆分单元格、插入和删除行列、设置单元格的格式等。 在实际的办公自动化应用中,Python的openpyxl配合其他功能强大的如pandas、numpy等,可以实现更多高级操作。同时,我们还可以使用Python比如xlwings从Excel中调用Python代码,进一步提高Excel表格的自动化处理能力。 总而言之,Python可以通过openpyxl实现Excel表格的自动化处理。通过读取、写入和修改单元格,我们可以实现数据的快速处理和分析。此外,Python还能进行更复杂的Excel操作,为办公自动化带来更多便利。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值