• 网络工程师的Python之路:网络运维自动化实战(第2版)
21年品牌 40万+商家 超1.5亿件商品

网络工程师的Python之路:网络运维自动化实战(第2版)

全新正版 极速发货

69.9 5.1折 138 全新

库存2件

广东广州
认证卖家担保交易快速发货售后保障

作者王印

出版社电子工业

ISBN9787121450273

出版时间2023-02

装帧其他

开本其他

定价138元

货号31667298

上书时间2024-06-05

书香美美

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
第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  准备Python脚本300
7.5.4  实验调测301
7.5.5  模板匹配过程308
7.5.6  实验小结308
7.6  TextFSM场景梳理及拓展309
第8章  Netmiko详解310
8.1  实验1  通过Netmiko登录一台交换机(思科设备)311
8.2  实验1  通过Netmiko登录一台交换机(华为设备)314
8.3  实验2  通过Netmiko向设备做配置(思科设备)315
8.4  实验2  通过Netmiko向设备做配置(华为设备)319
8.5  实验3  用Netmiko配合TextFSM或Genie将回显格式化(思科设备)321
8.6  实验3  用Netmiko配合TextFSM或Genie将回显格式化(华为设备)327
8.7  实验4  通过Netmiko连接多台交换机(思科设备)330
8.8  实验4  通过Netmiko连接多台交换机(华为设备)335
8.9  实验5  Netmiko配合Jinja2配置模板为设备做配置(思科设备)336
8.10  实验5  Netmiko配合Jinja2配置模板为设备做配置(华为设备)340
8.11  实验6  在Netmiko中使用enable密码进入设备特权模式(思科设备)342
8.12  实验6  在Netmiko中使用enable密码进入设备特权模式(华为设备)346
8.13  实验7  使用Netmiko向设备传送文件(思科设备)348
8.14  实验7  使用Netmiko向设备传送文件(华为设备)351
8.15  实验8  使用Netmiko处理设备提示命令(思科设备)354
8.16  实验8  使用Netmiko处理设备提示命令(华为设备)357
8.17  实验9  使用Netmiko获取设备主机名(思科设备)358
8.18  实验9  使用Netmiko获取设备主机名(华为设备)360
8.19  Netmiko 4的新功能介绍361
第9章  Nornir详解368
9.1  Nornir实验准备(思科设备,CentOS系统)370
9.2  Nornir实验准备(华为设备,Windows系统)374
9.3  实验1  调用nornir_napalm获取设备的facts和interfaces信息(思科设备)378
9.4  实验1  调用nornir_napalm获取设备的facts和interfaces信息(华为设备)381
9.5  实验2  调用nornir_netmiko来获取设备信息(思科设备)383
9.6  实验2  调用nornir_netmiko获取设备信息(华为设备)385
9.7  实验3  使用filter()配合F()做高级过滤(思科设备)386
9.8  实验3  使用filter()配合F()做高级过滤(华为设备)391
9.9  实验4  使用filter()做简单过滤(思科设备)393
9.10  实验4  使用filter()做简单过滤(华为设备)399
9.11  实验5  在filter()中使用lambda过滤单个或多个设备(思科设备)400
9.12  实验5  在filter()中使用lambda过滤单个或多个设备(华为设备)403
9.13  实验6  用Nornir为设备做配置(思科设备)405
9.14  实验6  用Nornir为设备做配置(华为设备)407
9.15  实验7  用Nornir保存、备份设备配置(思科设备)408
9.16  实验7  用Nornir保存设备配置(华为设备)411
9.17  实验8  用Nornir配合Jinja2为设备做配置(思科设备)412
9.18  实验8  用Nornir配合Jinja2给设备做配置(华为设备)420
9.19  实验9  Nornir 3 + Scrapli(思科设备)423
9.20  实验9  Nornir 3 + Scrapli(华为设备)432
9.21  实验10  Nornir 3 + TextFSM(思科设备)434
9.22  实验10  Nornir 3 + TextFSM(华为设备)437
9.23  实验11  Nornir 3 + ipdb(思科设备)438
9.24  实验11  Nornir 3 + ipdb(华为设备)444
9.25  实验12  Nornir的Inventory(思科设备)447
9.26  实验12  Nornir的Inventory(华为设备)451
9.27  实验13  Nornir的Task(思科设备)455
9.28  实验13  Nornir的Task(华为设备)461
9.29  实验14  使用Nornir按需批量修改交换机配置(思科设备)463
9.30  实验14  使用Nornir按需批量修改交换机配置(华为设备)467
第10章  NETCONF详解474
10.1  NETCONF的理论部分475
10.2  YANG的理论部分476
10.2.1  什么是数据模型476
10.2.2  YANG模型477
10.2.3  YANG模块478
10.2.4  从GitHub下载YANG模块478
10.2.5  pyang模块481
10.3  NETCONF的实验部分482
10.3.1  实验拓扑和实验环境482
10.3.2  实验步骤483
10.4  ncclient490
10.4.1  ncclient简介491
10.4.2  ncclient实战应用(get_config)492
10.4.3  ncclient实战应用(edit_config)503
10.5  NETCONF实验(华为)510
10.5.1  实验拓扑510
10.5.2  实验目的511
10.5.3  启动NETCONF511
10.5.4  联动ncclient515
第11章  RESTCONF详解519
11.1  RESTCONF简介519
11.1.1  HTTP方法和CRUD的对应关系520
11.1.2  Postman520
11.2  RESTCONF实验(Postman)520
11.2.1  实验环境520
11.2.2  交换机初始配置521
11.2.3  Postman初始配置522
11.2.4  通过GET方法获取交换机配置525
11.2.5  通过PATCH方法更改交换机配置529
11.2.6  通过PUT方法替换交换机配置532
11.2.7  通过DELETE方法来删除设备配置536
11.3  RESTCONF实验(Requests)538
11.3.1  Requests模块简介538
11.3.2  HTTP基础知识回顾538
11.3.3  Requests实验环境542
11.3.4  通过GET方法获取交换机配置543
11.3.5  使用?depth=修改深度547
11.3.6  通过PATCH方法更改交换机配置549
11.3.7  通过PUT方法替换交换机配置552
11.3.8  通过POST方法添加交换机配置556
11.3.9  通过DELETE方法删除交换机配置559
11.4  RESTCONF实验(华为)561
11.4.1  实验拓扑561
11.4.2  实验目的561
11.4.3  启动RESTCONF562
11.4.4  联动Postman564

内容摘要
本书第1版于2020年11月出版发行后大获成功,Python及NetDevOps技术在国内计算机网络圈子里迅速走红,国内与NetDevOps相关的技术文章在网络上如雨后春笋般大量涌现,行业里也出现了很多要求掌握NetDevOps技术的网络工程师职位,并且需求越来越多,NetDevOps是\"下一代网络工程师”必须掌握的技能已经成为既定且不可逆的事实。以Python为主的NetDevOps技术知识更迭很快,第2版将在第1版的基础上添加TextFSM详解、Netmiko详解、Nornir详解、NETCONF详解及RESTCONF详解等5章内容,并去掉pyping、pyntc、netdev等一些不再流行或者作者已经公开宣布不再维护的模块内容。 另外,第2版将在思科设备的基础上添加华为设备的内容,由朱嘉盛老师执笔,相信能对主要使用国产设备的国内网络工程师更加有益。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP