嘿,这里是目录!
0. 当前环境
- 外网电脑Python版本:3.8.5(安装后不要删除安装包,以后卸载的时候用这个)
- 外网电脑安装netmiko第三方库:cmd中输入pip install netmiko
- 内网电脑环境:无法搭建python环境,需外网电脑完成后打包成exe使用
- 外网电脑cmd中输入:cd C:\USERS\Admin\DESKTOP\批量配置
- 外网电脑cmd中回车后接着输入:pyinstaller -F telnet.py
- Windows下如何使用tree命令生成目录树
- 未打包的文件结构图
C:\USERS\Admin\DESKTOP\批量配置(注:文件夹存放位置和文件夹名称无所谓)
│ config_cisco.txt(注:根据下面的代码来说,这个文件必须写这个名字,改名的同时需要改掉代码里的)
│ config_h3c.txt(注:根据下面的代码来说,这个文件必须写这个名字,改名的同时需要改掉代码里的)
│ config_huawei.txt(注:根据下面的代码来说,这个文件必须写这个名字,改名的同时需要改掉代码里的)
│ resource.xlsx(注:根据下面的代码来说,这个文件必须写这个名字,改名的同时需要改掉代码里的)
│ telnet.py(注:名称随便起)
│
- 打包后的文件结构图
C:\USERS\Admin\DESKTOP\批量配置(注:文件夹存放位置和文件夹名称无所谓)
│ config_cisco.txt(注:根据下面的代码来说,这个文件必须写这个名字,改名的同时需要改掉代码里的)
│ config_h3c.txt(注:根据下面的代码来说,这个文件必须写这个名字,改名的同时需要改掉代码里的)
│ config_huawei.txt(注:根据下面的代码来说,这个文件必须写这个名字,改名的同时需要改掉代码里的)
│ resource.xlsx(注:根据下面的代码来说,这个文件必须写这个名字,改名的同时需要改掉代码里的)
│ telnet.spec(打包exe产生的)
│
├─build(打包exe产生的)
│ └─telnet
│ │ Analysis-00.toc
│ │ base_library.zip
│ │ EXE-00.toc
│ │ PKG-00.toc
│ │ PYZ-00.pyz
│ │ PYZ-00.toc
│ │ telnet.pkg
│ │ warn-telnet.txt
│ │ xref-telnet.html
│ │
│ └─localpycs
│ pyimod01_archive.pyc
│ pyimod02_importers.pyc
│ pyimod03_ctypes.pyc
│ pyimod04_pywin32.pyc
│ struct.pyc
│
└─dist(打包exe产生的)
telnet.exe(最后内网使用的是这个exe文件,只用把这个exe复制出来,使用就好)
1. python环境搭建
- 安装:安装python3.x版本,新点比较好
- 卸载:最好是找到python该版本的官方安装包,点击安装包上的卸载
- 多版本安装:比较复杂,之前如果下载安装过python2.x版本,最好直接装python3.x版本
- 安装第三方库报错可参考
- 内网环境使用,搭建python环境较为繁琐,可以将python脚本打包成exe使用
2. 相关文件和代码
2.1 resource.xlsx
- 表头和表中内容如图所示(以H3C设备为例)
- Cisco设备的type:cisco_ios
- H3C设备的type:hp_comware
- Huawei设备的type:huawei

本文详细介绍了如何在Python环境下使用Netmiko库对H3C设备进行配置,包括搭建环境、读取Excel表格中的设备信息、编写telnet.py脚本实现批量配置,并通过H3C模拟器进行测试。文章还涉及了使用netmiko的高级功能和常见问题解决方法。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=135191357&d=1&t=3&u=91be1c8eb1584efabc163a100f72c5b3)
479

被折叠的 条评论
为什么被折叠?



