读取excel数据并对多台交换机进行配置备份

type
status
date
slug
summary
tags
category
icon
password
网络工程师自动化运维入门教程(原创)
读取excel中的交换机信息,基于netmiko实现对多台交换机的配置备份

实战脚本

结果示例

逻辑流程图

python概念解释

  • 读取excel文件的这两行代码直接使用即可,这样就可以提取excel中包含了netmiko登录交换机所需的基础信息,并将其转化成了字典组成的列表
  • 针对列表中的设备,我们进行了for循环,每次都取出了其中的一个字典switch,所以是for switch in switches,然后我们再判断这个字典中的一个参数switch['device_type']是什么
  • 我们用到了if/elif/else,三种情况分别执行执行对应的函数或者直接打印"device_type not supported"
  • 在函数中,我们使用了with,这样脚本就会在with后的语句执行后自动关闭ssh链接或者文件,不再需要手动关闭
  • 在对备份文件的名称进行赋值时,我们使用了字符串的format功能,代码会自动将format后面的值,比如device['host'](示例为switch01,注意只能用单引号)填充到字符串的{}中,所以文件名示例为switch01_config_backup.txt
  • 然后我们打开了对应的txt文件将数据写入了进去,此处若txt文件不存在会自动创建,默认路径为代码的执行路径,mode为w即清空txt原有内容,写入本次的内容。
Prev
自动探测设备类型并保存到excel
Next
基于textfsm解析命令结果并保存到excel
Loading...