您好·,参考
RT会话可以在CRT界面创建,创建后会生产.ini的文件,但如果网络变更涉及的设备过多,在变更窗口逐个创建CRT会话非常浪费时间,效率过低
在CRT软件界面查看ini文件的存放地址,Options-Global Options
用途:根据excel文件中填写的管理IP、设备名,自动化生成相应的ini CRT会话文件
打开路径,可以看到ini文件
对于相同用户名密码的会话,只需要修改ini文件中的S:“Hostname”=192.168.56.1字段与文件命名就可以得到我们需要的ini会话文件
填写参数:
提供已创建的ini文件,命名为示范文件.ini,将S:“Hostname”=字段中的IP删去
填写需要创建的CRT会话文件excel,文件名为管理IP.xlsx
安装pandas模块
pip install pandas
脚本执行:
cd xx #进入程序所在目录
python CRT_session_maker_V1.0.py
生产的CRT文件:
#-*- coding:utf-8 -*-
# Author:Sheng Luhao
# ScriptName: Huawei_xunjian.py
# Create Date: 2020-12-2 20:05
#***************************************************************#
import pandas as pd
import os
if __name__ == '__main__':
with open('示范文件.ini' , 'r' , encoding='utf8') as f: #读取示范文件
info = f.read()
datafram = pd.read_excel('管理IP.xlsx',sheet_name = 'Sheet1')
items = datafram.to_dict(orient='record')
print(items)
for i in range(len(items)):
a = items[i]
device = a['设备名']
glip = a['管理IP']
infos = info.splitlines()
test = []
for line in infos:
if line.startswith('S:"Hostname"='):
line = f'S:"Hostname"={glip}'
test.append(line)
else:
test.append(line)
testbbb = '\n'.join(test)
with open( f'{device}-{glip}.ini', 'w',encoding='utf8' ) as f:
f.write(f'{testbbb}')
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论