店铺推荐
【推荐语】
"★ 资深网络老兵、知乎专栏“网路行者”作者联合“网工手艺”作者全新打造

★ 零基础网工自学Python的Go-To Book再版升级,基于Python 3.10

★ 新增TextFSM、Netmiko、Nornir、NETCONF、RESTCONF等内容,知识点更全

★ 从基础知识到实战应用,作者手把手教学,逐步引导,同时可作为教学用书

★ 4大基础知识点,8大进阶知识点,助力传统网工轻松转型

★ 40个实验,涵盖思科和华为设备,可适配其他国产厂商设备,实用性强

★ 9大Python网络运维相关模块,举例介绍更多实用工具

★ 加入微信读者群,与万千网工共同学习Python知识

★ 更有作者亲自指导,为网络工程师营造“自学自驱”学习氛围"
【作者】
"王印,知乎专栏“网路行者”作家,知乎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版于2020年11月出版发行后大获成功,Python及NetDevOps技术在国内计算机网络圈子里迅速走红,国内与NetDevOps相关的技术文章在网络上如雨后春笋般大量涌现,行业里也出现了很多要求掌握NetDevOps技术的网络工程师职位,并且需求越来越多,NetDevOps是“下一代网络工程师”必须掌握的技能已经成为既定且不可逆的事实。
以Python为主的NetDevOps技术知识更迭很快,第2版将在第1版的基础上添加TextFSM详解、Netmiko详解、Nornir详解、NETCONF详解及RESTCONF详解等5章内容,并去掉pyping、pyntc、netdev等一些不再流行或者作者已经公开宣布不再维护的模块内容。
另外,第2版将在思科设备的基础上添加华为设备的内容,由朱嘉盛老师执笔,相信能对主要使用国产设备的国内网络工程师更加有益。
【目录】
第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
……
【媒体评论】
"身为一名在网络安全行业从业的工程师,经常面临客户和现有安全产品整合或大批量群编辑之类的需求,手动配置耗时费力还容易出错,该书由浅入深地让我这样一个Python新手对脚本自动化编排有了快速上手和实战中调用的经验,非常实用,极力推荐! —刁文杰,新加坡派拓网络(Palo Alto)亚太区客户体验架构师 计算机网络的自动化和可编程化是未来的发展趋势。王印先生在网络和编程的融合上有着非常丰富的经验。相信本书可以很好地帮助网络工程师们开启网络自动化和可编程化的大门。 —董海宇,新加坡新传媒(Mediacorp)首席网络工程师 第一次认识王印兄弟是在基于智慧校园的合作项目中,我们就中国的数字化技术走向国际市场进行了探讨。王印不仅在网络领域的专业性毋庸置疑,还能孜孜不倦地分享知识,值得点赞。本书系统地讲述了Python编程知识,是普惠大众的好书,不论是在校大学生还是职场人士,都能够通过此书获取编程技能,强力推荐! —樊宪政,旗下浩鲸科技华南区原总经理、 腾讯云(南中国区)原战略合作总监 如今的IT从业者正处在一个优选的时代,一个技术相互连接的时代。传统的网络工程师可以通过学习编程来扩展传统网络技术,自动执行重复而烦琐的工作任务,简化人力的投入和规避误操作的风险。程序员也可以通过学习网络技术来更加深入地了解数据包的传递方式和协议之间的优劣,从而写出更加优质且适用于真实环境的代码。本书作者从网络工程师的角度出发,将程序员编程的思维带入了网络领域。不仅如此,大量真实案例的引用将引起你思维的共鸣与对额外设想可能性的思考。更让我惊讶的是,本书使用类似笔记的形式通过通俗易懂的文字详述了每一个实用案例的完整配置步骤,这将是非常适合网络工程师的Python入门教程。 —李小沛,思科认证讲师、亚马逊AWS认证讲师 新形势下,虚拟网络发展、SDN兴起、云计算复杂环境及海量操作,对传统网络工程师来说可谓不可承受之痛。且在网络工程领域,受限于网络工程师的技术栈,如何科学有效地提高DevOps能力,仍存在不少挑战。本书是市面上为数不多的作者有深厚功底及丰富项目实操经验,且以网络工程师的视角和思路指出了一条网络自动化从0到1切实可行的转型道路的书。尤其对于没有任何编程能力的网络工程师满足企业网络可视化、自动化、智能化的运维的需求,本书将是不二之选。 —李耀,百度原网络工程师 这是一本以Python语言作为工具,从网络工程师的视角讲解如何利用Python来实现网络运维自动化的工程实践图书。全书以操作实践为基础,系统地梳理了Python语言的基础知识,并在此基础上将其运用于网络运维实战,是一本为网络工程师量身打造的网络运维自动化实践之书,值得一读。 —茹炳晟,腾讯?Tech?Lead、中国计算机学会CCF?TF?研发效能SIG主席 印兄于我,亦师亦友,他为人诚恳谦和,技术扎实过硬,每次探讨难题,即便十分忙碌,他也依然第一时间抽身为我排忧解难。寒门出贵子,十年磨一剑,通过网络平台,印兄倾囊分享其细腻的技术细节、励志的人生经历、前沿的技术精华和不对一般人外传的职场秘诀,他是华人网络工程师领域的众人福音、闪耀明灯。 —王昊颖Henry Wang,摩根大通(新加坡)ECN网络经理 2006年Google在搜索引擎大会上正式提出“云计算”后,接踵而至的就是把DevOps、SysOps推到了台前。借助越来越成熟的云平台技术,DevOps和SysOps也越来越凸显出其强大的一面—自动化。而今NetOps作为其中的一个分支,也慢慢走到台前。本书作者是非常有先见之明的,从2013年就开始开发并实践自己的网络自动化脚本,而且从中获得了很大的成效。对于一个上千台网络设备的架构,按照传统人为操作更新,可能需要多人合作一个星期才能完成,而作者通过网络自动化进行多线程并行操作,大大缩减了对人力资源的需求。在此我还要替本书电子版的读者小田感谢作者。通过两个星期学习搭建环境和体验作者的书内实例,他获得了法国巴黎银行的青睐,加入了其日常网络运维团队。由此可见,NetOps已经成为未来网络工程师的一个趋势。本书将会成为你从一个普通网络工程师转型为自动化网络工程师很好的启蒙教材。 —王渊浩,新加坡Lazada IT基础设施经理 本书作者是网络行业的“新人老兵”,也是我见过英文能力最突出的网络工程师。说新人是因为他年纪确实不大,说老兵是因为他的工作经历及参与项目的规模和质量是他这个年龄的人所无法企及的。本书是对他十多年海外工作经验的优选总结,具有很强的实操性,相信能够为下一代网络工程师提供不可估量的精神和业务食粮。 —温健,澳大利亚蒙纳士大学苏州校区首席运营官、总经理、副校长 对于很多跨专业的读者而言,一般IT编程语言类图书往往难以入手及持续阅读。很大一部分原因在于读者背景的广泛性造就了其对基本概念的了解参差不齐。在此影响下,阅读与学习的效果往往大打折扣。而本书则有针对性地解决了这个问题。王兄从一个传统网络工程师的角度入手,指导大家学习Python编程语言,并利用其实现网络自动化任务。本书运用了网络工程师最熟悉的路由器、交换机来配合展示Python语言的特性,并适当结合生产环境中常常出现的自动化需求,让拥有基本网络背景的工程师们可以迅速掌握Python的精髓,理解网络自动化的优势,并且轻松展开模拟练习。在网络自动化的大趋势下,王兄的力作不仅启发、激励我为网络自动化进程添一份绵力,更值得所有有志于此的同行们阅读。未来,期待王兄的更多力作。 —吴茱萸 Conor Wu,爱尔兰爱彼迎(Airbnb)全球网络工程师 我和王印相识于新加坡,他是个网络红人,亲自参与了很多网络运维环境和方案的设计,合作方有国际知名投行,有政府部门,也有巨头企业。更可贵的是,他乐于分享网络实战经验和方案,并且热心给网络同行很多帮助和启发。随着互联网的高速发展,在维护和管理成百上千的网络设备时,传统网络工程师面临着很多挑战和局限,SDN的兴起也要求网络工程师具有编程能力。传统网络工程师往往不懂编程,而编程人员又往往不了解网络运维和方案。在这个跨界的年代,懂网络又懂Python会让作为网络工程师的你变得更有竞争力,同时得到猎头公司的青睐。市面上很难找出一本专门针对网络工程师学习Python的书,而本书由浅入深,并在后期以实验的方式讲解Python在网络运维中的应用,可以让你更快地理解如何通过Python实现网络运维自动化,强烈推荐! —熊希仁Ryan Xiong,华为(新加坡)原网络方案经理、 梭子鱼网络(Barracuda Networks)售前工程师 我看过很多教Python编程的书,不是逻辑混乱就是干货不够,本书作者王印是资深网络老兵,从新加坡开始先后任职于美国AT&T、苹果、苏格兰皇家银行、沙特KAUST等世界一流公司和大学,从行业经验来看,少有人能匹敌。整本书逻辑清晰,由浅入深,连配图的标记都很用心,是一本很难得的实用型编程工具书,有料有颜值,值得拥有。 —杨雯莉,深圳申鲲科技有限公司CBO、中国移动互联网产品原品牌管理师 随着科技和商业的快速发展、第四次工业革命(4IR)的到来,网络技术的演变日新月异。 在今天的网络技术领域,如何能够满足大规模网络灵活高效、高质稳定运维的很好需求,是所有IT管理者都应该深入思考的问题,我相信网络基础设施建设和运维管理的标准化、自动化、数据可视化、智能化是大势所趋。本书作者结合丰富的实际案例,通过分享亲身经历及其转型经验,由浅入深地讲解了网络运维与Python的完美结合,并展示了其广阔的国际视野。本书干货满满,不仅能够带你走上新一代网络工程师快速转型之路,还能助你在未来国际化网络技术的舞台上蓬勃发展。 此外,作者本人不但是有着10多年经验的资深网络工程师,还为许多IT从业者带来了鼓舞和启示,此书是所有网络从业人员的“Go-To Book”,值得推荐。 —叶龙Leon Ye,腾讯亚太区(新加坡)IT总监 认识王印是在深圳城市数字化转型委员会的一次活动上。这位辗转了多个国家的IT精英,现在应该已成为沙特阿拉伯现代化转型的栋梁之材。我虽与他交流不多,但有幸看到他的书稿还是十分高兴。回想20世纪80年代中期我在国内大学教企业管理信息化,至今还对Fortran、ALGOL、COBOL、BASIC等应用程序记忆犹新。我虽未接触过Python,但看王印的书,感觉思维逻辑和表述层次非常清晰,相信本书会帮到以中文为母语的编程人士。 —易全,深圳市信息化与工业化融合研究院执行院长、深圳市科技 金融促进会创会会长、城市数字化转型委员会高级顾问"
返回顶部