网络工程师的Python之路 网络运维自动化实战 第2版
作 者:王印,朱嘉盛 著
定 价:138
出 版 社:电子工业出版社
出版日期:2023年03月01日
页 数:592
装 帧:平装
ISBN:9787121450273
"★ 资深网络老兵、知乎专栏“网路行者”作者联合“网工手艺”作者全新打造
★ 零基础网工自学Python的Go-To Book再版升级,基于Python 3.10
★ 新增TextFSM、Netmiko、Nornir、NETCONF、RESTCONF等内容,知识点更全
★ 从基础知识到实战应用,作者手把手教学,逐步引导,同时可作为教学用书
★ 4大基础知识点,8大进阶知识点,助力传统网工轻松转型
★ 40个实验,涵盖思科和华为设备,可适配其他国产厂商设备,实用性强
★ 9大Python网络运维相关模块,举例介绍更多实用工具
★ 加入微信读者群,与万千网工共同学习Python知识
★ 更有作者亲自指导,为网络工程师营造“自学自驱”学习氛围"
本书第1版于2020年11月出版发行后大获成功,Python及NetDevOps技术在国内计算机网络圈子里迅速走红,国内与NetDevOps相关的技术文章在网络上如雨后春笋般大量涌现,行业里也出现了很多要求掌握NetDevOps技术的网络工程师职位,并且需求越来越多,NetDevOps是“下一代网络工程师”必须掌握的技能已经成为既定且不可逆的事实。
以Python为主的NetDevOps技术知识更迭很快,第2版将在第1版的基础上添加TextFSM详解、Netmiko详解、Nornir详解、NETCONF详解及RESTCONF详解等5章内容,并去掉pyping、pyntc、netdev等一些不再流行或者作者已经公开宣布不再维护的模块内容。
另外,第2版将在思科设备的基础上添加华为设备的内容,由朱嘉盛老师执笔,相信能对主要使用国产设备的国内网络工程师更加有益。
"王印,知乎专栏“网路行者”作家,知乎ID:弈心,沙特阿卜杜拉国王科技大学(King Abdullah University of Science and Technology,KAUST)高级网络工程师,14年海外从业经验,CCIE#40245。2009年起在新加坡先后任职于美国电信运营商AT&T、美国数据中心公司Equinix、新加坡陆路交通管理局(LTA)、新加坡石林IT咨询公司(SFIT)、美国苹果公司、苏格兰皇家银行(RBS),对大型园区、金融行业的网络设计与运维具有丰富的实战经验。
朱嘉盛,知乎专栏“网工手艺”作者,2010年毕业于华南理工大学,网络工程师13载,长期扎根网络运维第一线。通信网从2G到5G,互联网从几乎空白建设运维到百万级用户规模,在这些领域均具备丰富的大网络实战经验。工作之余,热爱阅读与写作,善于梳理知识,乐于分享和帮助新手。近年来深耕Python网络自null
无
第1章Python的安装和使用1
1.1安装Python1
1.1.1在Windows下安装Python3.10.61
1.1.2在Linux下安装Python3.10.65
1.2在Windows下使用Python3.10.68
1.2.1交互模式8
1.2.2脚本模式10
1.2.3运行Python脚本13
1.3在Linux下使用Python3.10.616
1.3.1交互模式16
1.3.2脚本模式17
1.3.3运行Python脚本19
1.3.4Shebang符号19
第2章Python基本语法21
2.1变量21
2.2注释24
2.3方法和函数25
2.4数据类型26
2.4.1字符串27
2.4.2整数和浮点数36
2.4.3列表39
2.4.4字典44
2.4.5布尔类型48
2.4.6集合、元组、空值51
第3章Python进阶语法54
3.1条件(判断)语句54
3.1.1通过比较运算符作判断54
3.1.2通过字符串方法+逻辑运算符作判断56
3.1.3通过成员运算符作判断58
3.2循环语句60
3.2.1while语句60
3.2.2for语句63
3.3文本文件的读/写65
3.3.1open()函数及其模式65
3.3.2文件读取66
3.3.3文件写入74
3.3.4with语句77
3.4自定义函数78
3.4.1函数的创建和调用78
3.4.2函数值的返回80
3.4.3嵌套函数81
3.5模块82
3.5.1不带自定义函数的模块82
3.5.2带自定义函数的模块83
3.5.3Python内建模块和第三方模块84
3.5.4from…import…87
3.5.5if__name__=='__main__':87
3.6正则表达式88
3.6.1什么是正则表达式89
3.6.2正则表达式的验证89
3.6.3正则表达式的规则90
3.6.4正则表达式在Python中的应用97
3.7异常处理102
3.8类106
3.8.1怎么创建类107
3.8.2方法109
3.8.3继承110
第4章Python网络运维实验(网络模拟器)112
4.1实验运行环境112
4.1.1实验操作系统112
4.1.2思科实验拓扑113
4.1.3华为实验拓扑114
4.2Python中的Telnet和SSH模块114
4.2.1Telnetlib115
4.2.2Paramiko和Netmiko121
4.3实验1input()函数和getpass模块(思科设备)135
4.3.1实验目的136
4.3.2实验准备136
4.3.3实验代码137
4.3.4代码分段讲解138
4.3.5验证139
4.4实验1input()函数和getpass模块(华为设备)145
4.5实验2批量登录地址不连续的交换机(思科设备)147
4.5.1实验目的147
4.5.2实验准备147
4.5.3实验代码148
4.5.4代码分段讲解149
4.5.5验证150
4.6实验2批量登录地址不连续的交换机(华为设备)152
4.7实验3异常处理的应用(思科设备)155
4.7.1实验目的156
4.7.2实验准备156
4.7.3实验代码157
4.7.4代码分段讲解159
4.7.5验证160
4.8实验3异常处理的应用(华为设备)162
4.9实验4用Python实现网络设备的配置备份(思科设备)164
4.9.1实验目的164
4.9.2实验准备164
4.9.3实验代码167
……