Python网络编程(原书第2版)

Python网络编程(原书第2版)

作者:[美] 埃里克·周(Eric Chou)

出版社:机械工业

出版年:2019年6月

ISBN:9787111630333

所属分类:网络科技

书刊介绍

《Python网络编程(原书第2版)》内容简介

本书从使用者的角度出发,学习难度逐渐增加。首先简单回顾了TCP/IP和Python基础知识,然后探讨了如何使用Python管理网络设备,尤其是如何与传统的路由器和交换机进行通信。之后介绍了如何使用Python自动化框架Ansible来实现批量系统配置、批量程序部署、批量运行命令等功能,如何采用Python工具实现基础的网络安全管理,如何使用Python进行网络监控、搭建Web服务,还介绍了其他的网络运维管理相关技术,如Git代码仓库的使用、Jenkins持续集成和网络的测试驱动开发等。本书包含的内容涉及许多基础工具的使用,每个知识点都有示例代码,读者可以一边学习,一边实践。本书是一本实用型的基础技术实践工具书,技术性较强,如果你想快速了解计算机网络管理、网络安全、自动化运维、Python Web搭建、网络测试相关的知识,本书很适合你。本书涵盖的知识点主要是网络运维相关技术,在学习完所有的章节之后,读者能对网络的管理有初步的了解。每个章节的后面部分都是有一定难度的扩展资源,循序渐进,帮助读者提升网络运维能力。
埃里克·周(Eric Chou),一位有超过18年行业经验的资深技术专家。他在亚马逊AWS、微软Azure和其他一些公司工作期间,曾服务并管理了一些工业界的大型网络。Eric致力于网络自动化、Python以及帮助企业建立更好的安全机制。Eric是关于Python和网络安全领域的几本书籍和在线网络课程的作者。他是两项IP电话专利的荣誉发明者。Eric通过他的书籍、网络课程和博客分享他对技术的浓厚兴趣,并且对一些受欢迎的Python开源项目做出了贡献。

作品目录

译者序
前言
关于作者
关于审稿人
第1章:回顾TCP/IP协议簇和Python
1.1、互联网概述
1.2、OSI模型
1.3、客户端-服务器模型
1.4、网络协议簇
1.5、Python语言概述
1.6、小结
第2章:低级网络设备交互
2.1、CLI面临的挑战
2.2、搭建虚拟实验
2.3、Python
Pexpect库
2.4、Python
Paramiko库
2.5、展望
2.6、小结
第3章:API和意图驱动网络
3.1、基础设施作为代码
3.2、Cisco
API和Cisco
ACI
3.3、Juniper网络的Python
API
3.4、Arista
Python
API
3.5、厂商中立的库
3.6、小结
第4章:Python自动化框架——Ansible基础知识
4.1、一个更具声明性的框架
4.2、Ansible示例
4.3、Ansible的优点
4.4、Ansible架构
4.5、Ansible网络模块
4.6、Ansible
Cisco示例
4.7、Ansible
Juniper示例
4.8、Ansible
Arista示例
4.9、小结
第5章:Python自动化框架——进阶知识
5.1、Ansible条件语句
5.2、Ansible循环
5.3、模板
5.4、组变量和主机变量
5.5、Ansible
Vault
5.6、Ansible的include和角色
5.7、编写自定义Ansible模块
5.8、小结
第6章:Python下的网络安全
6.1、搭建实验环境
6.2、Python
Scapy
6.3、访问列表
6.4、Syslog搜索
6.5、其他工具
6.6、小结
第7章:Python下的网络监控——第一部分
7.1、实验准备
7.2、SNMP
7.3、用于数据可视化的Python
7.4、用于Cacti的Python
7.5、小结
第8章:Python下的网络监控——第二部分
8.1、Graphviz
8.2、基于流程的监控
8.3、Elasticsearch(ELK堆栈)
8.4、小结
第9章:使用Python构建网络Web服务
9.1、Python
Web相关框架比较
9.2、Flask和实验设置
9.3、Flask的相关介绍
9.4、网络资源API
9.5、网络动态操作
9.6、安全
9.7、其他资源
9.8、小结
第10章:AWS云网络
10.1、AWS准备工作
10.2、AWS网络概述
10.3、虚拟私有云
10.4、直连和VPN
10.5、网络扩展服务
10.6、其他AWS网络服务
10.7、小结
第11章:Git的使用
11.1、Git简介
11.2、设置Git
11.3、Git用法示例
11.4、在Python中使用Git
11.5、自动配置备份
11.6、与Git协作
11.7、小结
第12章:使用Jenkins持续集成
12.1、传统的变更管理流程
12.2、持续集成简介
12.3、安装Jenkins
12.4、Jenkins示例
12.5、使用Python-Jenkins
12.6、网络的持续集成
12.7、小结
第13章:网络的测试驱动开发
13.1、测试驱动开发概述
13.2、拓扑作为代码
13.3、更多关于Python测试的信息
13.4、编写网络测试
13.5、在Jenkins中使用pytest
13.6、小结

热门书摘

客户端-服务器模型

类型、操作符、循环、函数和包。

条件、循环、模板、变量、Ansible Vault和角色

Scapy进行安全性测试、使用Ansible快速实现访问列表

监控网络

清单文件

包含

我们将此路由表与us-east-1a中的子网10.0.0.0/24相关联,从而允许它面向公网

相关推荐

微信二维码