网络工程师的Python之路:网络运维自动化实战 第2版第二版 NetDevOps技术网络工程师职位培训教材书籍 王印 朱嘉盛
| 运费: | 免运费 |
商品详情
定价:138.0
ISBN:9787121450273
作者:王印,朱嘉盛
版次:1
内容提要:

本书*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网络自动化领域。在本书*1版发行后,将其中的思科设备实验适配成华为设备实验,并加入大量自己的理解与思考,同时在相关读者群中坚持答疑和提供支撑服务,引*众多读者成功将技术应用到其他国产设备。
*1章 Python的安装和使用1
1.1 安装Python1
1.1.1 在Windows下安装Python 3.10.61
1.1.2 在Linux下安装Python 3.10.65
1.2 在Windows下使用Python 3.10.68
1.2.1 交互模式8
1.2.2 脚本模式10
1.2.3 运行Python脚本13
1.3 在Linux下使用Python 3.10.616
1.3.1 交互模式16
1.3.2 脚本模式17
1.3.3 运行Python脚本19
1.3.4 Shebang符号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.1 while语句60
3.2.2 for语句63
3.3 文本文件的读/写65
3.3.1 open()函数及其模式65
3.3.2 文件读取66
3.3.3 文件写入74
3.3.4 with语句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.3 Python内建模块和第三方模块84
3.5.4 from…import…87
3.5.5 if __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.2 Python中的Telnet和SSH模块114
4.2.1 Telnetlib115
4.2.2 Paramiko和Netmiko121
4.3 实验1 input()函数和getpass模块(思科设备)135
4.3.1 实验目的136
4.3.2 实验准备136
4.3.3 实验代码137
4.3.4 代码分段讲解138
4.3.5 验证139
4.4 实验1 input()函数和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
4.9.4 代码分段讲解168
4.9.5 验证170
4.10 实验4 用Python实现网络设备的配置备份(华为设备)172
第5章 Python网络运维实战(真机)175
5.1 实验1 大规模批量修改交换机QoS的配置(思科设备)175
5.1.1 实验背景176
5.1.2 实验目的177
5.1.3 实验准备177
5.1.4 实验代码178
5.1.5 代码分段讲解179
5.1.6 验证181
5.2 实验2 pythonping的使用方法(思科设备)184
5.2.1 实验背景185
5.2.2 实验目的185
5.2.3 实验思路185
5.2.4 实验准备——脚本1186
5.2.5 实验代码——脚本1187
5.2.6 脚本1代码分段讲解187
5.2.7 脚本1验证190
5.2.8 实验准备——脚本2190
5.2.9 实验代码——脚本2191
5.2.10 脚本2代码分段讲解193
5.2.11 脚本2验证196
5.3 实验3 利用Python脚本检查交换机的配置(思科设备)197
5.3.1 实验背景197
5.3.2 实验目的198
5.3.3 实验思路198
5.3.4 实验准备——脚本1199
5.3.5 实验代码——脚本1199
5.3.6 脚本1代码分段讲解201
5.3.7 脚本1验证206
5.3.8 实验准备——脚本2206
5.3.9 实验代码——脚本2207
5.3.10 脚本2代码分段讲解208
5.3.11 脚本2验证210
5.4 实验4 现网超长命令回显处理(华为设备)211
5.4.1 实验背景211
5.4.2 实验目的212
5.4.3 实验思路212
5.4.4 实验准备——脚本1213
5.4.5 脚本1验证214
5.4.6 实验准备——脚本2214
5.4.7 脚本2验证216
5.5 实验5 自定义ping工具及exe打包(华为设备)216
5.5.1 实验背景216
5.5.2 实验目的217
5.5.3 实验思路217
5.5.4 实验准备——脚本218
5.5.5 脚本验证219
5.5.6 脚本打包220
5.5.7 打包验证220
第6章 Python内置模块与第三方模块详解222
6.1 JSON223
6.1.1 JSON基础知识223
6.1.2 JSON在Python中的使用224
6.2 正则表达式的痛点问题226
6.3 TextFSM和ntc-templates227
6.3.1 TextFSM的安装228
6.3.2 TextFSM模板的创建和应用230
6.3.3 ntc-templates234
6.4 NAPALM238
6.4.1 什么是NAPALM239
6.4.2 NAPALM的优点239
6.4.3 NAPALM的缺点241
6.4.4 NAPALM的安装242
6.4.5 NAPALM的应用242
6.5 asyncio248
6.5.1 同步与异步248
6.5.2 异步在Python中的应用249
6.6 多线程252
6.6.1 单线程与多线程252
6.6.2 多线程在Python中的应用253
6.6.3 多线程在Netmiko中的应用257
6.7 CSV和Jinja2260
6.7.1 CSV配置文件及csv模块在Python中的使用260
6.7.2 Jinja2配置模板262
6.7.3 Jinja2在Python中的使用264
6.7.4 将生成的配置命令上传到交换机并执行267
第7章 TextFSM详解273
7.1 TextFSM的安装及引例274
7.1.1 TextFSM的安装274
7.1.2 TextFSM引例类比275
7.1.3 TextFSM引例详解276
7.2 实验1 单行回显单行rule280
7.2.1 安装tabulate模块280
7.2.2 创建实验文件夹281
7.2.3 准备output.txt282
7.2.4 准备template.txt282
7.2.5 准备Python脚本283
7.2.6 执行Python脚本286
7.2.7 模板匹配过程286
7.2.8 实验小结286
7.3 实验2 多行回显单行rule286
7.3.1 准备output.txt287
7.3.2 准备template.txt288
7.3.3 准备Python脚本289
7.3.4 执行Python脚本289
7.3.5 模板匹配过程290
7.3.6 实验小结291
7.4 实验3 多行回显多行rule,初识关键字291
7.4.1 准备output.txt291
7.4.2 准备template.txt292
7.4.3 准备Python脚本293
7.4.4 实验调试294
7.4.5 模板匹配过程298
7.4.6 实验小结299
7.5 实验4 关键字List和动作Continue.Record299
7.5.1 准备output.txt299
7.5.2 准备template.txt300
7.5.3&
- 电子工业出版社精品店
- 扫描二维码,访问我们的微信店铺