众所周知,Python这门编程语言的应用场景十分广泛,人工智能、数据分析、爬虫、Web开发、游戏制作等领域都能看到Python的身影,随着近几年Python的大热,和上述Python应用场景相关的书籍、视频、网站等教学资源随处可见,而市面上Python的基础入门教程更是多如牛毛。遗憾的是,在如此丰富的Python教学资源中,为网络工程师量身打造的计算机网络运维方面的教学书籍却相当匮乏。 本书内容基于思科设备和技术,从网络工程师的角度出发,以截稿前的Python 3.8为主,从Python的安装到基础和进阶知识,再到Python在网络运维中的实战应用和网络工程师必须掌握的Python第三方模块,所有内容均为网络工程师量体裁衣,让完全零基础的网络工程师能够快速上手并掌握Python这门编程语言,将网络运维自动化技术运用在日常工作中,在提高工作效率的同时,提升职场竞争力。 本书所有内容均由作者精选,只讲解对网络工程师有用的Python知识,让读者在网络运维自动化技术学习的道路上少走一些弯路。
内容简介
本书赞誉
关于作者
前言
致谢
第1章 Python的安装和使用
1.1 安装Python
1.2 在Windows下使用Python 3.8.2
1.3 在Linux下使用Python 3.8.2
第2章 Python基本语法
2.1 变量
2.2 注释
2.3 方法和函数
2.4 数据类型
第3章 Python进阶语法
3.1 条件(判断)语句
3.2 循环语句
3.3 文本文件的读/写
3.4 自定义函数
3.5 模块
3.6 正则表达式
3.7 异常处理
第4章 Python网络运维实验(GNS3模拟器)
4.1 实验运行环境
4.2 Python中的Telnet和SSH模块
4.3 实验1 input()函数和getpass模块
4.4 实验2 批量登录不同网段的交换机
4.5 实验3 异常处理的应用
4.6 实验4 用Python实现网络设备的配置备份
第5章 Python网络运维实战(真机)
5.1 实验1 大规模批量修改交换机QoS的配置
5.2 实验2 pythonping的使用方法
5.3 实验3 利用Python脚本检查交换机的配置
第6章 Python第三方模块详解
6.1 JSON
6.2 正则表达式的痛点
6.3 TextFSM和ntc-templates
6.4 NAPALM
6.5 pyntc
6.6 netdev(异步并行)
6.7 Netmiko(多线程)

