图书介绍

Python网络编程 第3版PDF|Epub|txt|kindle电子书版本网盘下载

Python网络编程 第3版
  • (美)BRANDONRHODES,(美)JOHNGOERZEN著;诸豪文译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115433503
  • 出版时间:2016
  • 标注页数:345页
  • 文件大小:61MB
  • 文件页数:364页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Python网络编程 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 客户端/服务器网络编程简介1

1.1 基础:协议栈与库1

1.2 应用层4

1.3 协议的使用5

1.4 一个原始的网络会话6

1.5 层层深入8

1.6 编码与解码9

1.7 网际协议10

1.8 IP地址11

1.9 路由12

1.10 数据包分组13

1.11 进一步学习IP14

1.12 小结15

第2章 UDP16

2.1 端口号17

2.2 套接字18

2.2.1 混杂客户端与垃圾回复22

2.2.2 不可靠性、退避、阻塞和超时23

2.2.3 连接UDP套接字27

2.2.4 请求ID:好主意28

2.3 绑定接口29

2.4 UDP分组31

2.5 套接字选项33

2.6 广播33

2.7 小结35

第3章 TCP37

3.1 TCP工作原理37

3.2 何时使用TCP38

3.3 TCP套接字的含义39

3.4 一个简单的TCP客户端和服务器40

3.4.1 每个会话使用一个套接字43

3.4.2 地址已被占用44

3.5 绑定接口46

3.6 死锁46

3.7 已关闭连接,半开连接51

3.8 像使用文件一样使用TCP流52

3.9 小结53

第4章 套接字名与DNS54

4.1 主机名与套接字54

4.1.1 套接字的5个坐标55

4.1.2 IPv656

4.2 现代地址解析57

4.2.1 使用getaddrinfo()为服务器绑定端口58

4.2.2 使用getaddrinfo()连接服务59

4.2.3 使用getaddrinfo()请求规范主机名60

4.2.4 其他getaddrinfo()标记61

4.2.5 原始的名称服务程序62

4.2.6 在代码中使用getsockaddr()62

4.3 DNS协议64

4.3.1 为何不使用原始DNS66

4.3.2 使用Python进行DNS查询66

4.3.3 解析邮箱域名68

4.4 小结70

第5章 网络数据与网络错误71

5.1 字节与字符串71

5.1.1 字符串72

5.1.2 二进制数与网络字节顺序75

5.2 封帧与引用77

5.3 pickle与自定义定界符的格式82

5.4 XML与JSON83

5.5 压缩84

5.6 网络异常85

5.6.1 抛出更具体的异常87

5.6.2 捕捉与报告网络异常87

5.7 小结88

第6章 TLS/SSL90

6.1 TLS无法保护的信息90

6.2 可能出问题的地方91

6.3 生成证书93

6.4 TLS负载移除95

6.5 Python 3.4默认上下文96

6.6 手动选择加密算法与完美前向安全102

6.7 支持TLS的协议104

6.8 了解细节105

6.9 小结111

第7章 服务器架构112

7.1 浅谈部署112

7.2 一个简单的协议114

7.3 单线程服务器117

7.4 多线程与多进程服务器120

7.5 异步服务器122

7.5.1 回调风格的asyncio126

7.5.2 协程风格的asyncio127

7.5.3 遗留模块asyncore129

7.5.4 两全其美的方法130

7.6 在inetd下运行131

7.7 小结133

第8章 缓存与消息队列134

8.1 使用Memcached134

8.2 散列与分区137

8.3 消息队列140

8.4 小结145

第9章 HTTP客户端147

9.1 Python客户端库147

9.2 端口、加密与封帧149

9.3 方法151

9.4 路径与主机152

9.5 状态码152

9.6 缓存与验证155

9.7 传输编码157

9.8 内容协商158

9.9 内容类型160

9.10 HTTP认证160

9.11 cookie162

9.12 连接、Keep-Alive和httplib163

9.13 小结164

第10章 HTTP服务器166

10.1 WSGI166

10.2 异步服务器与框架168

10.3 前向代理与反向代理169

10.4 4种架构170

10.4.1 在Apache下运行Python171

10.4.2 纯粹的Python HTTP服务器的兴起172

10.4.3 反向代理的优势172

10.5 平台即服务173

10.6 GET与POST模式和REST的问题174

10.7 不使用Web框架编写WSGI可调用对象176

10.8 小结180

第11章 万维网181

11.1 超媒体与URL181

11.1.1 解析与构造URL182

11.1.2 相对URL184

11.2 超文本标记语言186

11.3 读写数据库189

11.4 一个糟糕的Web应用程序(使用Flask)190

11.5 表单和HTTP方法195

11.5.1 表单使用了错误方法的情况197

11.5.2 安全的cookie与不安全的cookie198

11.5.3 非持久型跨站脚本200

11.5.4 持久型跨站脚本201

11.5.5 跨站请求伪造202

11.5.6 改进的应用程序203

11.6 使用Django编写的账单应用程序205

11.7 选择Web框架209

11.8 WebSocket210

11.9 网络抓取211

11.9.1 获取页面212

11.9.2 抓取页面215

11.9.3 递归抓取217

11.10 小结221

第12章 电子邮件的构造与解析222

12.1 电子邮件消息格式222

12.2 构造电子邮件消息224

12.3 添加HTML与多媒体226

12.4 添加内容231

12.5 解析电子邮件消息232

12.6 遍历MIME部件234

12.7 邮件头编码236

12.8 解析日期237

12.9 小结238

第13章 SMTP239

13.1 电子邮件客户端与Web邮件服务239

13.1.1 最开始使用命令行发送电子邮件239

13.1.2 客户端的兴起240

13.1.3 转移到Web邮件241

13.2 SMTP的使用方法243

13.2.1 发送电子邮件244

13.2.2 邮件头与信封接收者245

13.2.3 多跳246

13.3 SMTP库简介247

13.4 错误处理与会话调试248

13.5 从EHLO获取信息251

13.6 使用安全套接层和传输层安全协议253

13.7 认证的SMTP255

13.8 关于SMTP的小贴士257

13.9 小结257

第14章 POP258

14.1 POP服务器的兼容性258

14.2 连接与认证259

14.3 获取邮箱信息261

14.4 消息的下载与删除263

14.5 小结265

第15章 IMAP266

15.1 在Python中使用IMAP267

15.1.1 IMAPClient269

15.1.2 查看文件夹271

15.1.3 消息号与UID272

15.1.4 消息范围272

15.1.5 摘要信息272

15.1.6 下载整个邮箱274

15.1.7 单独下载消息276

15.1.8 标记并删除消息281

15.1.9 删除消息282

15.1.10 搜索282

15.1.11 操作文件夹与消息284

15.1.12 异步性285

15.2 小结285

第16章 Telnet和SSH286

16.1 命令行自动化286

16.1.1 命令行扩展与引用287

16.1.2 UNIX命令行参数几乎可以包含任意字符288

16.1.3 对字符进行引用290

16.1.4 糟糕的Windows命令行291

16.1.5 终端的特别之处292

16.1.6 终端的缓冲行为295

16.2 Telnet296

16.3 SSH:安全shell300

16.3.1 SSH概述300

16.3.2 SSH主机密钥301

16.3.3 SSH认证303

16.3.4 shell会话与独立命令304

16.3.5 SFTP:通过SSH进行文件传输308

16.3.6 其他特性310

16.4 小结311

第17章 FTP313

17.1 何时不使用FTP313

17.1.1 通信信道314

17.1.2 在Python中使用FTP315

17.1.3 ASCII和二进制文件316

17.1.4 二进制下载进阶功能介绍318

17.1.5 上传数据319

17.1.6 二进制上传进阶功能介绍320

17.1.7 错误处理321

17.1.8 目录扫描322

17.1.9 目录检测以及递归下载324

17.1.10 目录的创建以及文件和目录的删除326

17.1.11 安全地操作FTP326

17.2 小结326

第18章 RPC328

18.1 RPC的特性329

18.1.1 XML-RPC330

18.1.2 JSON-RPC336

18.1.3 自文档的数据339

18.1.4 关于对象:Pyro和RPyC340

18.1.5 RPyC例子341

18.1.6 RPC、Web框架和消息队列343

18.1.7 从网络错误中恢复344

18.2 小结344

热门推荐