微前端架构如何改变企业的开发模式与效率提升
2164
2022-09-18
使用Netmiko模块对H3C交换机进行批量配置保存并导出
最近在学Python,刚好干的活跟网络相关,就一边学习一边写出了如下代码:
```import timeimport xlrdfrom netmiko import ConnectHandler
data = xlrd.open_workbook('D:/OUT/ip.xls') # ip电子表格读取路径,这里可以修改成你自己的电子表格路径
sheet1 = data.sheets()[0] # 读取第1张Sheet,索引从0开始sheet1_cols = sheet1.ncols # 读取所有列数sheet1_nrows = sheet1.nrows # 读取所有行数lie = [str(sheet1.cell_value(i, 1)) for i in range(0, sheet1.nrows)] # 提取第二列的数据
now = time.strftime("%Y-%m-%d_%H%M%S", time.localtime(time.time())) # 定义日期格式log_Date = time.strftime("%Y-%m-%d", time.localtime()) # 定义日期格式log_Time = time.strftime("%H:%M:%S", time.localtime()) # 定义时间格式
在这里选择H3C交换机固件
SW = {'device_type': 'hp_comware', 'username': 'admin', 'ip': '', 'password': "h3c123"}
for ip_item in [lie]: # 生成临时列表for i in range(len(ip_item)): # 遍历列表
SW['ip'] = ip_item[i] # 遍历连接IP log_ip_addr = ip_item[i] # 日志输出命名 connect = ConnectHandler(**SW) # 接入主机 print(log_Date + ' ' + log_Time + ' Successfully connected to ' + ip_item[i]) # 接入成功反馈 cu = connect.send_command('dis cu') # 执行命令 fo = open('D:/OUT/%s %s.txt' % (log_ip_addr, now), 'w') # 结果日志输出路径,路径需要使用反斜杠(绝对路径) fo.write(cu) # 执行命令 fo.close() # 关闭连接
准备的电子表格格式如下: ![image.png](https://s2./images/20211111/1636633018703849.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) .... 输出显示为: ![image.png](https://s2./images/20211111/1636633058919682.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ........ 输出文档显示为:显示的格式以连接的主机IP地址 + 时间戳 ![image.png](https://s2./images/20211111/1636633087534565.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ------------------ 结束 注:仅供技术分享,无商业用途,若有侵权联系删除
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~