【网络工程师的Python之路——Netmiko终极指南】作为Paramiko最为成功的衍生模块?.NETmiko成为了很多学习Python/ target=_blank class=infotextkey>Python网络运维自动化技术的网工日常工作中最常用的模块之一 。相较于Paramiko,Netmiko将很多细节优化和简化,比如不需要导入time模块做休眠,输入每条命令不需要在后面加换行符n,不需要执行config term,exit,end等命令,提取、打印回显内容更方便,可以配合Jinja2模块调用配置模板,以及配合TextFSM、pyATS、Genie等模块将回显内容以有序的JSON格式输出,方便我们过滤和提取出所需的数据等等,并且在Netmiko的基础上也诞生出了napalm, pyntc,netdev等扩展模块甚至Nornir这样成功的网络运维自动化框架 。
在我的《网络工程师的Python之路》一书里,我刻意减少了Netmiko的相关内容,重点讲解了Paramiko,因为道理很简单:Netmiko将太多功能简化的做法其实并不利于初学者学习 。Netmiko和Paramiko两者就像自动挡汽车和手动挡汽车的区别 。会驾车的都知道,一开始就学手动挡车的人100%会开自动挡的车,而从一开始就学自动挡车的人,除非额外加课,否则是100%不会开手动挡的车的 。Paramiko虽然复杂、繁琐一些,但是就像手动挡车一样,整体“操控感”更强,运维脚本中的所有细节和各种参数都在我们自己的掌控之中,更利于我们从整体来把握进而写出自己需要的脚本,并且无需像Netmiko那样担心对各种设备各种OS的支持的问题 。
随着越来越多的网工读者们逐渐上手和适应Paramiko,为了弥补我书里“重Paramiko,轻Netmiko”的遗憾,特此补上一篇《Netmiko终极指南》,本文和之前我连载的Nornir3.0.0的教程类似,将Netmiko的各个知识点直接以实验形式演示、讲解,总计8个实验,由简到难涵盖Netmiko的各个知识点 。
推荐阅读
- Apache OpenOffice 4.1.13发布 - 是的,它还在更新
- 一种千万级用户实时统计用户数的简单实现
- 扩展你的KUBECTL功能
- 汤姆索亚历险记的故事内容及故事情节 汤姆索亚历险记故事梗概是什么
- 成年黄鳝都是雄的吗 为什么雌黄鳝会变成雄黄鳝
- 临床中药学是干什么的 药学是干什么的
- 亚裔英文怎么说 亚裔指的是什么意思
- 男性疾病的各种症状
- 男士内裤穿多久扔掉
- 男孩变声后的生长规律是怎样的?