展开全部

主编推荐语

网络工程师专属教程:零基础快速掌握Python编程,提升运维自动化技能。

内容简介

众所周知,Python这门编程语言的应用场景十分广泛,人工智能、数据分析、爬虫、Web开发、游戏制作等领域都能看到Python的身影,随着近几年Python的大热,和上述Python应用场景相关的书籍、视频、网站等教学资源随处可见,而市面上Python的基础入门教程更是多如牛毛。遗憾的是,在如此丰富的Python教学资源中,为网络工程师量身打造的计算机网络运维方面的教学书籍却相当匮乏。本书内容基于思科设备和技术,从网络工程师的角度出发,以截稿前最新的Python 3.8为主,从Python的安装到基础和进阶知识,再到Python在网络运维中的实战应用和网络工程师必须掌握的Python第三方模块,所有内容均为网络工程师量体裁衣,让完全零基础的网络工程师能够快速上手和掌握Python这门编程语言,将网络运维自动化技术运用在日常工作中,在提高工作效率的同时,提升职场竞争力。本书所有内容均由作者精选,只讲解对网络工程师有用的Python知识,让读者在网络运维自动化技术学习的道路上少走一些弯路。

目录

  • 封面
  • 版权信息
  • 内容简介
  • 本书赞誉
  • 关于作者
  • 前言
  • 致谢
  • 第1章 Python的安装和使用
  • 1.1 安装Python
  • 1.1.1 在Windows下安装Python 3.8.2
  • 1.1.2 在Linux下安装Python 3.8.2
  • 1.2 在Windows下使用Python 3.8.2
  • 1.2.1 交互模式
  • 1.2.2 脚本模式
  • 1.2.3 运行Python脚本
  • 1.3 在Linux下使用Python 3.8.2
  • 1.3.1 交互模式
  • 1.3.2 脚本模式
  • 1.3.3 运行Python脚本
  • 1.3.4 Shebang符号
  • 第2章 Python基本语法
  • 2.1 变量
  • 2.2 注释
  • 2.3 方法和函数
  • 2.4 数据类型
  • 2.4.1 字符串
  • 2.4.2 整数和浮点数
  • 2.4.3 列表
  • 2.4.4 字典
  • 2.4.5 布尔类型
  • 2.4.6 集合、元组、空值
  • 第3章 Python进阶语法
  • 3.1 条件(判断)语句
  • 3.1.1 通过比较运算符作判断
  • 3.1.2 通过字符串方法+逻辑运算符作判断
  • 3.1.3 通过成员运算符作判断
  • 3.2 循环语句
  • 3.2.1 while语句
  • 3.2.2 for语句
  • 3.3 文本文件的读/写
  • 3.3.1 open()函数及其模式
  • 3.3.2 文件读取
  • 3.3.3 文件写入
  • 3.3.4 with语句
  • 3.4 自定义函数
  • 3.4.1 函数的创建和调用
  • 3.4.2 函数值的返回
  • 3.4.3 嵌套函数
  • 3.5 模块
  • 3.5.1 不带自定义函数的模块
  • 3.5.2 带自定义函数的模块
  • 3.5.3 Python内建模块和第三方模块
  • 3.5.4 from ... import ...
  • 3.5.5 if __name__ == '__main__':
  • 3.6 正则表达式
  • 3.6.1 什么是正则表达式
  • 3.6.2 正则表达式的验证
  • 3.6.3 正则表达式的规则
  • 3.6.4 正则表达式在Python中的应用
  • 3.7 异常处理
  • 第4章 Python网络运维实验(GNS3模拟器)
  • 4.1 实验运行环境
  • 4.2 Python中的Telnet和SSH模块
  • 4.2.1 Telnetlib
  • 4.2.2 Paramiko和Netmiko
  • 4.3 实验1 input()函数和getpass模块
  • 4.3.1 实验目的
  • 4.3.2 实验准备
  • 4.3.3 实验代码
  • 4.3.4 代码分段讲解
  • 4.3.5 验证
  • 4.4 实验2 批量登录不同网段的交换机
  • 4.4.1 实验目的
  • 4.4.2 实验准备
  • 4.4.3 实验代码
  • 4.4.4 代码分段讲解
  • 4.4.5 验证
  • 4.5 实验3 异常处理的应用
  • 4.5.1 实验目的
  • 4.5.2 实验准备
  • 4.5.3 实验代码
  • 4.5.4 代码分段讲解
  • 4.5.5 验证
  • 4.6 实验4 用Python实现网络设备的配置备份
  • 4.6.1 实验目的
  • 4.6.2 实验准备
  • 4.6.3 实验代码
  • 4.6.4 代码分段讲解
  • 4.6.5 验证
  • 第5章 Python网络运维实战(真机)
  • 5.1 实验1 大规模批量修改交换机QoS的配置
  • 5.1.1 实验背景
  • 5.1.2 实验目的
  • 5.1.3 实验准备
  • 5.1.4 实验代码
  • 5.1.5 代码分段讲解
  • 5.1.6 验证
  • 5.2 实验2 pythonping的使用方法
  • 5.2.1 实验背景
  • 5.2.2 实验目的
  • 5.2.3 实验思路
  • 5.2.4 实验准备 - 脚本1
  • 5.2.5 实验代码 - 脚本1
  • 5.2.6 脚本1代码分段讲解
  • 5.2.7 脚本1验证
  • 5.2.8 实验准备 - 脚本2
  • 5.2.9 实验代码 - 脚本2
  • 5.2.10 脚本2代码分段讲解
  • 5.2.11 脚本2验证
  • 5.3 实验3 利用Python脚本检查交换机的配置
  • 5.3.1 实验背景
  • 5.3.2 实验目的
  • 5.3.3 实验思路
  • 5.3.4 实验准备 - 脚本1
  • 5.3.5 实验代码 - 脚本1
  • 5.3.6 脚本1代码分段讲解
  • 5.3.7 脚本1验证
  • 5.3.8 实验准备 - 脚本2
  • 5.3.9 实验代码 - 脚本2
  • 5.3.10 脚本2代码分段讲解
  • 5.3.11 脚本2验证
  • 第6章 Python第三方模块详解
  • 6.1 JSON
  • 6.1.1 JSON基础知识
  • 6.1.2 JSON在Python中的使用
  • 6.2 正则表达式的痛点
  • 6.3 TextFSM和ntc-templates
  • 6.3.1 TextFSM的安装
  • 6.3.2 TextFSM模板的创建和应用
  • 6.3.3 ntc-templates
  • 6.4 NAPALM
  • 6.4.1 什么是NAPALM
  • 6.4.2 NAPALM的优点
  • 6.4.3 NAPALM的缺点
  • 6.4.4 NAPALM的安装
  • 6.4.5 NAPALM的应用
  • 6.5 pyntc
  • 6.5.1 pyntc和NAPALM的比较
  • 6.5.2 pyntc的安装
  • 6.5.3 pyntc的应用
  • 6.6 netdev(异步并行)
  • 6.6.1 同步与异步
  • 6.6.2 异步在Python中的应用
  • 6.6.3 netdev的安装和应用
  • 6.7 Netmiko(多线程)
  • 6.7.1 单线程与多线程
  • 6.7.2 多线程在Python中的应用
  • 6.7.3 多线程在Netmiko中的应用
  • 封底
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。