(一)背景介绍
在数据中心网络配置中,一般会有完整的LLD表,LLD表里的数据量很大,人工手动配置的出错率很高,今天给大家分享一个用python生成交换机脚本的方法,本次以生成接口描述为例。
(二)脚本主要功能
把LLD表里的可变参数提取出来,作为python脚本的变量,去输出新的、需要的脚本,增加效率,减少出错律
(三)准备工作
1、安装python
2、安装 openpyxl;安装方法cmd下,pip install openpyxl,该模块用于读写excel
3、创建arg.xlsx,用于存放脚本中需要的变量
(四)脚本代码
from openpyxl import Workbook
from openpyxl import load_workbook
book1=load_workbook("arg.xlsx") #载入工作簿
sheet=book1["Sheet1"] #载入工作表,用于自定义的变量
max_row=sheet.max_row
max_col=sheet.max_column
#row_values[0]_交换机名称;
for r in range (1,max_row+1):
row_values =[ cell.value for cell in sheet[r]] #获取单元格的整行的数据,r从1开始计数,1就是第一行
#打印行里特定单元格的内容
# print(row_values[1]) values从零开始计数
# 脚本写入到txt文件
filename=f"{row_values[0]}.txt"
interface=f"{row_values[1]}"
des1=f"{row_values[2]}"
des2=f"{row_values[3]}"
des3=f"{row_values[4]}"
with open(filename,"a",encoding="utf-8") as f:
f.write(f"{interface}\n")
f.write(f"description dt:[{des1}]-10GE-{des2}-{des3}\n")
f.write(f"quit\n")
book1.close()
(五)arg.xls示例
(六)生成的脚本示例
执行脚本后,生成的描述会放入SW1.txt
(六)脚本执行方法
1、sw_script.py为自定义名称
2、python加入了全局变量,在cmd下,切换到脚本所在目录,python + 脚本名 执行即可
