注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络网络与数据通信网络服务Python网络编程(原书第2版)

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

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

定 价:¥109.00

作 者: (美)埃里克·周
出版社: 机械工业出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787111630333 出版时间: 2019-07-01 包装:
开本: 页数: 字数:  

内容简介

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

作者简介

  Eric Chou是一位有超过18年行业经验的技术专家。他在亚马逊AWS、微软Azure和其他一些公司工作期间,曾服务并管理了一些工业界的大型网络。Eric致力于网络自动化、Python以及帮助企业建立更好的安全机制。Eric是关于Python和网络安全领域的几本书籍和在线网络课程的作者。他是两项IP电话专利的荣誉发明者。Eric通过他的书籍、网络课程和博客分享他对技术的浓厚兴趣,并且对一些受欢迎的Python开源项目做出了贡献。

图书目录

Contents 目  录
译者序
前言
关于作者
关于审稿人
第1章 回顾TCP/IP协议簇和Python1
1.1 互联网概述2
1.1.1 服务器、主机和网络组件2
1.1.2 数据中心的兴起3
1.2 OSI模型5
1.3 客户端–服务器模型6
1.4 网络协议簇7
1.4.1 传输控制协议7
1.4.2 用户数据报协议8
1.4.3 互联网协议9
1.5 Python语言概述10
1.5.1 Python版本11
1.5.2 操作系统12
1.5.3 运行一个Python程序12
1.5.4 Python内置类型13
1.5.5 Python操作符17
1.5.6 Python控制流工具18
1.5.7 Python函数19
1.5.8 Python类19
1.5.9 Python模块和包20
1.6 小结21
第2章 低级网络设备交互22
2.1 CLI面临的挑战23
2.2 搭建虚拟实验24
2.2.1 Cisco VIRL25
2.2.2 Cisco DevNet和Cisco dCloud28
2.2.3 GNS329
2.3 Python Pexpect 库30
2.3.1 Pexpect安装31
2.3.2 Pexpect概述31
2.3.3 个Pexpect程序35
2.3.4 Pexpect的更多功能36
2.3.5 Pexpect和SSH37
2.3.6 将Pexpect的所有内容都放到脚本中37
2.4 Python Paramiko库38
2.4.1 Paramiko安装39
2.4.2 Paramiko概述39
2.4.3 个Paramiko程序42
2.4.4 Paramiko的更多功能42
2.4.5 Paramiko可重用性44
2.5 展望45
2.6 小结46
第3章 API和意图驱动网络47
3.1 基础设施作为代码48
3.1.1 意图驱动网络48
3.1.2 屏幕抓取与API结构化输出49
3.1.3 基础设施的数据建模作为代码51
3.2 Cisco API和Cisco ACI52
3.2.1 Cisco NX-API 53
3.2.2 Cisco和YANG模型58
3.2.3 Cisco ACI58
3.3 Juniper网络的Python API60
3.3.1 Juniper和NETCONF61
3.3.2 开发者的Juniper PyEZ64
3.4 Arista Python API68
3.4.1 Arista eAPI管理68
3.4.2 Arista Pyeapi库72
3.5 厂商中立的库76
3.6 小结76
第4章 Python自动化框架—Ansible基础知识77
4.1 一个更具声明性的框架78
4.2 Ansible示例79
4.2.1 控制节点安装79
4.2.2 运行不同版本的Ansible源代码80
4.2.3 实验建立81
4.2.4 个Ansible playbook示例81
4.3 Ansible的优点85
4.3.1 无代理85
4.3.2 幂等性85
4.3.3 简单且可扩展86
4.3.4 网络供应商支持86
4.4 Ansible架构87
4.4.1 YAML88
4.4.2 清单89
4.4.3 变量90
4.4.4 使用Jinja2的模板93
4.5 Ansible网络模块93
4.5.1 本地连接和facts93
4.5.2 provider参数94
4.6 Ansible Cisco示例95
4.7 Ansible Juniper示例99
4.8 Ansible Arista示例101
4.9 小结102
第5章 Python自动化框架—进阶知识103
5.1 Ansible条件语句104
5.1.1 when子句104
5.1.2 Ansible网络facts106
5.1.3 网络模块的条件化108
5.2 Ansible循环109
5.2.1 标准循环109
5.2.2 循环字典110
5.3 模板112
5.3.1 Jinja2模板113
5.3.2 Jinja2循环114
5.3.3 Jinja2的条件化114
5.4 组变量和主机变量116
5.4.1 组变量117
5.4.2 主机变量118
5.5 Ansible Vault119
5.6 Ansible的include和角色120
5.6.1 Ansible的include语句120
5.6.2 Ansible的角色121
5.7 编写自定义Ansible模块124
5.7.1 个自定义模块125
5.7.2 第二个自定义模块127
5.8 小结128
第6章 Python下的网络安全129
6.1 搭建实验环境129
6.2 Python Scapy132
6.2.1 安装Scapy133
6.2.2 交互示例133
6.2.3 嗅探135
6.2.4 TCP端口扫描136
6.2.5 ping集合138
6.2.6 常见攻击139
6.2.7 Scapy资源140
6.3 访问列表140
6.3.1 使用Ansible实现访问列表141
6.3.2 MAC访问列表143
6.4 Syslog搜索144
6.5 其他工具147
6.5.1 专用VLAN147
6.5.2 使用Python的UFW147
6.5.3 延伸阅读148
6.6 小结148
第7章 Python下的网络监控—部分150
7.1 实验准备151
7.2 SNMP151
7.2.1 准备152
7.2.2 PySNMP154
7.3 用于数据可视化的Python159
7.3.1 Matplotlib 159
7.3.2 Pygal 165
7.4 用于Cacti的Python169
7.4.1 安装169
7.4.2 作为输入源的Python脚本170
7.5 小结172
第8章 Python下的网络监控—第二部分173
8.1 Graphviz174
8.1.1 实验准备174
8.1.2 安装176
8.1.3 Graphviz示例176
8.1.4 Python Graphviz示例178
8.1.5 LLDP邻居绘图178
8.2 基于流程的监控185
8.2.1 Python下的NetFlow解析185
8.2.2 ntop流量监视189
8.2.3 sFlow194
8.3 Elasticsearch(ELK堆栈)198
8.3.1 设置托管ELK服务198
8.3.2 Logstash格式199
8.3.3 Logstash格式的Python助手脚本200
8.4 小结202
第9章 使用Python构建网络Web服务203
9.1 Python Web相关框架比较204
9.2 Flask和实验设置206
9.3 Flask的相关介绍207
9.3.1 HTTPie客户端208
9.3.2 URL路由209
9.3.3 URL变量210
9.3.4 URL的生成211
9.3.5 jsonify返回值211
9.4 网络资源API212
9.4.1 Flask-SQLAlchemy212
9.4.2 网络内容API214
9.4.3 API设备216
9.4.4 API的设备ID218
9.5 网络动态操作218
9.6 安

本目录推荐