新書推薦:
《
欧洲史:一本书历览欧洲数千年兴衰起伏,理解欧洲文明何以铸就今日世界
》
售價:NT$
1520.0
《
趣学CCNA——路由与交换(第2版)
》
售價:NT$
458.0
《
世界航空地理(世界国别与区域地理研究丛书)
》
售價:NT$
1112.0
《
学术的中心:英法德美
》
售價:NT$
398.0
《
为什么要读人类学
》
售價:NT$
352.0
《
井邑无衣冠 : 地方视野下的唐代精英与社会
》
售價:NT$
434.0
《
星地融合移动通信系统与关键技术从5G NTN到6G的卫星互联网发展
》
售價:NT$
968.0
《
妈妈,你好吗?(一封写给妈妈的“控诉”信,日本绘本奖作品)
》
售價:NT$
194.0
|
內容簡介: |
众所周知,Python这门编程语言的应用场景十分广泛,人工智能、数据分析、爬虫、Web开发、游戏制作等领域都能看到Python的身影,随着近几年Python的大热,和上述Python应用场景相关的书籍、视频、网站等教学资源随处可见,而市面上Python的基础入门教程更是多如牛毛。遗憾的是,在如此丰富的Python教学资源中,为网络工程师量身打造的计算机网络运维方面的教学书籍却相当匮乏。本书内容基于思科设备和技术,从网络工程师的角度出发,以截稿前的Python 3.8为主,从Python的安装到基础和进阶知识,再到Python在网络运维中的实战应用和网络工程师必须掌握的Python第三方模块,所有内容均为网络工程师量体裁衣,让完全零基础的网络工程师能够快速上手并掌握Python这门编程语言,将网络运维自动化技术运用在日常工作中,在提高工作效率的同时,提升职场竞争力。本书所有内容均由作者精选,只讲解对网络工程师有用的Python知识,让读者在网络运维自动化技术学习的道路上少走一些弯路。
|
關於作者: |
王印,知乎专栏“网路行者”作家,知乎Id:弈心,沙特阿卜杜拉国王科技大学高级网络工程师,11年海外从业经验,CCIE#40245。2009年起在新加坡先后任职于美国电信运营商AT&T、美国数据中心公司Equinix、新加坡陆路交通管理局(LTA)、新加坡石林IT咨询公司(SFIT)、美国苹果公司、苏格兰皇家银行(RBS),对大型园区、金融行业网络的设计与运维具有丰富的实战经验。
|
目錄:
|
第1章Python的安装和使用1
1.1安装Python1
1.1.1在Windows下安装Python 3.8.22
1.1.2在Linux下安装Python 3.8.25
1.2在Windows下使用Python 3.8.28
1.2.1交互模式8
1.2.2脚本模式10
1.2.3运行Python脚本14
1.3在Linux下使用Python 3.8.218
1.3.1交互模式19
1.3.2脚本模式19
1.3.3运行Python脚本22
1.3.4Shebang符号22
第2章Python基本语法24
2.1变量24
2.2注释27
2.3方法和函数28
2.4数据类型30
2.4.1字符串30
2.4.2整数和浮点数41
2.4.3列表45
2.4.4字典50
2.4.5布尔类型55
2.4.6集合、元组、空值57
第3章Python进阶语法62
3.1条件(判断)语句62
3.1.1通过比较运算符做判断63
3.1.2通过字符串方法+逻辑运算符做判断64
3.1.3通过成员运算符做判断67
3.2循环语句69
3.2.1while语句69
3.2.2for语句72
3.3文本文件的读写75
3.3.1open函数及其模式75
3.3.2文件读取76
3.3.3文件写入84
3.3.4with语句88
3.4自定义函数89
3.4.1函数的创建和调用90
3.4.2函数值的返回91
3.4.3嵌套函数93
3.5模块93
3.5.1不带自定义函数的模块94
3.5.2带自定义函数的模块95
3.5.3Python内建模块和第三方模块95
3.5.4from ... import ...99
3.5.5if __name__ == '__main__':99
3.6正则表达式100
3.6.1什么是正则表达式101
3.6.2正则表达式的验证102
3.6.3正则表达式的规则103
3.6.4正则表达式在Python中的应用110
3.7异常处理116
第4章Python网络运维实验(GNS3模拟器)122
4.1实验运行环境122
4.2Python中的Telnet和SSH模块124
4.2.1Telnetlib124
4.2.2Paramiko和Netmiko131
4.3实验1input函数和getpass模块143
4.3.1实验目的143
4.3.2实验准备143
4.3.3实验代码145
4.3.4代码分段讲解146
4.3.5验证148
4.4实验2批量登录不同网段的交换机152
4.4.1实验目的152
4.4.2实验准备153
4.4.3实验代码154
4.4.4代码分段讲解155
4.4.5验证156
4.5实验3异常处理的应用157
4.5.1实验目的159
4.5.2实验准备159
4.5.3实验代码160
4.5.4代码分段讲解162
4.5.5验证164
4.6实验4Python实现网络设备的配置备份166
4.6.1实验目的166
4.6.2实验准备166
4.6.3实验代码170
4.6.4代码分段讲解171
4.6.5验证173
第5章Python网络运维实战(真机)176
5.1实验1大规模批量修改交换机QoS的配置176
5.1.1实验背景178
5.1.2实验目的178
5.1.3实验准备178
5.1.4实验代码180
5.1.5代码分段讲解181
5.1.6验证182
5.2实验2pythonping的使用方法185
5.2.1实验背景187
5.2.2实验目的187
5.2.3实验思路187
5.2.4实验准备 - 脚本1188
5.2.5实验代码 - 脚本1189
5.2.6脚本1代码分段讲解190
5.2.7脚本1验证192
5.2.8实验准备 - 脚本2193
5.2.9实验代码 - 脚本2194
5.2.10脚本2代码分段讲解196
5.2.11脚本2验证200
5.3实验3利用Python脚本检查交换机的配置201
5.3.1实验背景201
5.3.2实验目的202
5.3.3实验思路202
5.3.4实验准备 - 脚本1203
5.3.5实验代码 - 脚本1204
5.3.6脚本1代码分段讲解206
5.3.7脚本1验证211
5.3.8实验准备 - 脚本2212
5.3.9实验代码 - 脚本2213
5.3.10脚本2代码分段讲解215
5.3.11脚本2验证217
第6章Python第三方模块详解218
6.1JSON219
6.1.1JSON基础知识220
6.1.2JSON在Python中的使用221
6.2正则表达式的痛点222
6.3TextFSM和ntc-templates224
6.3.1TextFSM的安装226
6.3.2TextFSM模板的创建和应用227
6.3.3ntc-templates231
6.4NAPALM237
6.4.1什么是NAPALM237
6.4.2NAPALM的优点238
6.4.3NAPALM的缺点240
6.4.4NAPALM的安装241
6.4.5NAPALM的应用242
6.5pyntc248
6.5.1pyntc和NAPALM的比较248
6.5.2pyntc的安装249
6.5.3pyntc的应用250
6.6netdev(异步并行)257
6.6.1同步与异步258
6.6.2异步在Python中的应用258
6.6.3netdev的安装和应用262
6.7Netmiko(多线程)267
6.7.1单线程与多线程268
6.7.2多线程在Python中的应用268
6.7.3多线程在Netmiko中的应用273
|
|