Python网络编程(第3版)

Python网络编程(第3版) pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:[美] Brandon Rhodes
出品人:
页数:360
译者:诸豪文
出版时间:2016-9
价格:79.00元
装帧:平装
isbn号码:9787115433503
丛书系列:图灵程序设计丛书·Python系列
图书标签:
  • Python
  • 网络编程
  • python
  • 网络
  • 计算机
  • 编程
  • Programming
  • Network
  • Python
  • 网络编程
  • Socket
  • HTTP
  • TCP/IP
  • 并发
  • 多线程
  • 服务器
  • 客户端
  • Web开发
  • 网络协议
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书针对想要深入理解使用Python来解决网络相关问题或是构建网络应用程序的技术人员,结合实例讲解了网络协议、网络数据及错误、电子邮件、服务器架构和HTTP及Web应用程序等经典话题。具体内容包括:全面介绍Python3中最新提供的SSL支持,异步I/O循环的编写,用Flask框架在Python代码中配置URL,跨站脚本以及跨站请求伪造攻击网站的原理及保护方法,等等。

作者简介

Brandon Rhodes

Dropbox工程师,最早的Python程序员之一,热心于传播Python,经常在各类Python主题大会上演讲。

John Goerzen

eFolder公司IT与工程部副总裁,同时也是具有影响力的作家、系统管理者和Python程序员,自1996年起就是Debian GNU/Linux操作系统开发组的成员,拥有近20年的软件开发经验。

目录信息

第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 进一步学习IP  14
1.12 小结  15
第2章 UDP  16
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章 TCP  37
3.1 TCP工作原理  37
3.2 何时使用TCP  38
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章 套接字名与DNS  54
4.1 主机名与套接字  54
4.1.1 套接字的5个坐标  55
4.1.2 IPv6  56
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 为何不使用原始DNS  66
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与JSON  83
5.5 压缩  84
5.6 网络异常  85
5.6.1 抛出更具体的异常  87
5.6.2 捕捉与报告网络异常  87
5.7 小结  88
第6章 TLS/SSL  90
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 回调风格的asyncio  126
7.5.2 协程风格的asyncio  127
7.5.3 遗留模块asyncore  129
7.5.4 两全其美的方法  130
7.6 在inetd下运行  131
7.7 小结  133
第8章 缓存与消息队列  134
8.1 使用Memcached  134
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 cookie  162
9.12 连接、Keep-Alive和httplib  163
9.13 小结  164
第10章 HTTP服务器  166
10.1 WSGI  166
10.2 异步服务器与框架  168
10.3 前向代理与反向代理  169
10.4 4种架构  170
10.4.1 在Apache下运行Python  171
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 超媒体与URL  181
11.1.1 解析与构造URL  182
11.1.2 相对URL  184
11.2 超文本标记语言  186
11.3 读写数据库  189
11.4 一个糟糕的Web应用程序(使用Flask)  190
11.5 表单和HTTP方法  195
11.5.1 表单使用了错误方法的情况  197
11.5.2 安全的cookie与不安全的cookie  198
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 WebSocket  210
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章 SMTP  239
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 认证的SMTP  255
13.8 关于SMTP的小贴士  257
13.9 小结  257
第14章 POP  258
14.1 POP服务器的兼容性  258
14.2 连接与认证  259
14.3 获取邮箱信息  261
14.4 消息的下载与删除  263
14.5 小结  265
第15章 IMAP  266
15.1 在Python中使用IMAP  267
15.1.1 IMAPClient  269
15.1.2 查看文件夹  271
15.1.3 消息号与UID  272
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和SSH  286
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 Telnet  296
16.3 SSH:安全shell  300
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章 FTP  313
17.1 何时不使用FTP  313
17.1.1 通信信道  314
17.1.2 在Python中使用FTP  315
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 安全地操作FTP  326
17.2 小结  326
第18章 RPC  328
18.1 RPC的特性  329
18.1.1 XML-RPC  330
18.1.2 JSON-RPC  336
18.1.3 自文档的数据  339
18.1.4 关于对象:Pyro和RPyC  340
18.1.5 RPyC例子  341
18.1.6 RPC、Web框架和消息队列  343
18.1.7 从网络错误中恢复  344
18.2 小结  344
· · · · · · (收起)

读后感

评分

基于Python2.3讲的,我在Python2.6.3下测试代码基本通过,少数运行有问题,可能是书中Python版本过低导致的. 虽说是入门书籍,但是读者最好还是要对网络基础知识有个大概的了解,直接看的话可能会不知道在说什么. 翻译的问题是这样的,感觉译者对Python的了解不够深入,缺乏自己对文字...  

评分

虽然很多例子在windows环境运行不了,虽然有些例子在linux环境运行也会出错,但是作者还是把一本web百科全书展现在了读者面前。 不仅对于python开发人员,当然在中国很少有专业的python开发人员,对于所有的web开发人员都会有所帮助,不一定对于开发细节而言,对于底层...

评分

忘记是怎么发现这本书的了,然后就在www.joyo.com购买了。到今天为止,已经看完第一部分的2章,感觉这本说把技术讲的很透彻,而且条理清晰,让读者在脑子里形成明确的线路。没有其它一些书那么啰嗦,也不想一些书事情都没有讲明白。另外就是翻译的质量非常好。很多好的技术书籍...  

评分

刚看了几页,就发现一些明显的问题,翻译的问题还是原书?不想看这本书了,求推荐类似的书籍刚看了几页,就发现一些明显的问题,翻译的问题还是原书?不想看这本书了,求推荐类似的书籍刚看了几页,就发现一些明显的问题,翻译的问题还是原书?不想看这本书了,求推荐类似的书...  

评分

不知道是翻译的不行,还是原书的问题,感觉一般~~ 例子也总出错~我宁愿把时间用来重新看一遍dive in python  

用户评价

评分

作为一个长期使用其他语言进行网络开发的程序员,我最近决定转向Python生态系统。我尝试了几本Python网络编程的书,但总觉得它们要么太偏重于Web框架的简单介绍,要么就是基础理论堆砌。直到我找到了《Python网络编程(第3版)》。这本书的结构设计非常合理,它首先建立起坚实的底层基础,然后逐步过渡到上层应用开发,整个学习路径是循序渐进的。书中对Python特定模块(如`socketserver`模块的高级用法)的讲解,精准地抓住了Python语言的特性,展示了如何用Python特有的简洁优雅的方式来解决复杂的网络问题。对于想从其他语言平滑过渡到Python进行专业网络开发的人来说,这本书的对比和迁移指导价值极高。

评分

我是一名有几年经验的后端工程师,最近项目需要处理大量的实时数据流,所以一直在寻找一本能够兼顾理论深度和工程实践的网络编程书籍。这本《Python网络编程(第3版)》完全超出了我的预期。它不仅复习了基础,更重要的是,它深入探讨了现代网络编程中的挑战,比如如何处理连接管理、超时重试、负载均衡等实际问题。书中对性能优化的讨论尤为精彩,提供了许多基于实际场景的调优建议,让我能够立即应用到我的工作中去,效果立竿见影。特别是关于WebSockets和HTTP/2的章节,讲解得非常细致,结合Python的实现细节进行剖析,避免了空泛的理论阐述。对于追求代码质量和系统稳定性的专业人士来说,这本书绝对是案头必备的参考手册。

评分

这本书实在是太棒了!我最近刚开始接触网络编程这块,本来还担心会遇到很多难以理解的概念,结果拿起这本《Python网络编程(第3版)》就像找到了救星一样。作者的讲解深入浅出,对于TCP/IP协议栈、套接字编程这些基础知识的阐述非常清晰,每一个概念都会配上生动的例子,让我这个新手也能很快掌握。特别是关于异步I/O和并发处理的部分,写得非常到位,让我对如何构建高性能的网络应用有了更深的认识。书里还涵盖了许多实用的库和框架的使用方法,比如如何利用`asyncio`来编写高效的非阻塞程序,这些内容在其他同类书籍中并不常见,真是干货满满。读完后,我感觉自己对整个网络编程的世界有了一个宏大的视图,不再是零散的知识点了,而是形成了一个完整的体系。

评分

这本书的深度和广度令人印象深刻。它不仅仅局限于基础的客户端/服务器模型,还花了不少篇幅讲解了诸如多播(Multicast)、低延迟通信以及网络调试工具的使用。我特别欣赏作者在代码示例上的严谨性,每一个示例都经过了充分的验证,而且代码风格清晰,易于阅读和修改。书中的案例覆盖了从简单的聊天应用到复杂的分布式系统中的网络模块构建,展示了Python在不同复杂层次上的应用能力。我感觉这本书更像是一本工具箱和一本精炼的参考手册的结合体,我经常在遇到具体问题时,翻阅其中的某一章节,总能找到针对性的解决方案和最佳实践。它确实帮助我构建出了更健壮、更可靠的网络服务。

评分

我是一个对编程充满热情的学生,一直想在数据通信和网络安全领域有所建树。说实话,一开始翻开这本书还有点害怕,担心术语太多看不懂。但惊喜的是,作者的写作风格非常亲切自然,仿佛一位经验丰富的导师在手把手地教导。书中对各种网络协议的解释,没有那种高高在上的说教感,而是带着一种“我们一起来解决这个问题”的协作态度。我特别喜欢它对各种网络安全隐患的提及和防范措施的讲解,这对于我们这些未来开发者来说至关重要。它不仅仅是教你“如何做”,更重要的是教你“为什么这么做”以及“这样做有什么风险”。读完感觉视野开阔了许多,对网络通信的理解也从表面的API调用上升到了底层原理层面。

评分

web编程只是网络编程的一角,网络编程只是大的系统性编程的一角

评分

代码规范,编程严谨。

评分

挺好的书,让我对Python在网络编程方面的应用有比较清晰的认识。还是想抱怨下Python标准库风格太多了,良莠不齐,好心累。准备这学期学计网再读一遍

评分

很不错的书,力荐。

评分

一个字:棒!两个字:太棒!译者说的保持童心跟我不谋而合~

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有