大小:2.54M
更新时间:23-08-23
系统:Pc
python网络编程第三版是一本Python语言网络编程基础,由美国程序员布兰登·罗德编著。本书采用了Python 3,涵盖网络编程所有经典话题,包括网络协议、网络数据及错误、电子邮件、服务器架构,以及HTTP及Web应用程序,对新的SSL支持、异步I/O循环的编写方法、跨站脚本以及跨站请求伪造攻击网站的原理及保护方法等内容也有详尽介绍,能够适用于想要深入理解使用Python来解决网络相关的问题或是构建网络应用程序的Python程序员。另外需要注意的是:本站提供的python网络编程第三版是布兰登·罗德官方原版,英文版本,请须知。
《python网络编程第三版》专门针对想要深入理解使用Python来解决网络相关问题或是构建网络应用程序的技术人员,结合实例讲解了网络协议、网络数据及错误、电子邮件、服务器架构和HTTP及Web应用程序等经典话题。具体内容包括:全面介绍Python3中新提供的SSL支持,异步I/O循环的编写,用Flask框架在Python代码中配置URL,跨站脚本以及跨站请求伪造攻击网站的原理及保护方法,等等。
第 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
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
类似软件
python qt gui快速编程:PyQt编程指南77.77M1124人在用 python qt gui快速编程:PyQt编程指南是一本PyQt开发指导手册,由英国程序员Mark Summerfield编著。全书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。全书共分四个部分:第一部分主要讲述Py
查看
python入门经典教材45.5M1414人在用 python是诞生于一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能掌握p
查看
Effective Python:编写高质量python代码的59个有效方法25.93M1382人在用Effective Python:编写高质量python代码的59个有效方法是一本python编辑手册,由美国程序员布雷特·斯拉特金编著。本书以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。其
查看
Python性能分析与优化5.39M596人在用Python性能分析与优化是一本Python代码分析与优化指导书籍,由web程序员多格里奥编著。本书首先介绍了什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着开始介绍分析性能所需的核心工具(性能
查看
python基础教程第2版中文高清pdf版29.63M813人在用本次分享的是python基础教程第2版中文高清pdf版,由于是PDF格式,因此用户需要安装PDF阅读器才能正常阅读,好了让我们回到正题。这是一本包括Python程序最基本的设计操作教程,介绍了Python的基础知识和基础概念,包括了列表、元组、字符串、字
查看
python程序设计教程76.13M604人在用 pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通
查看
python学习手册第4版pdf版92.37M1524人在用 python是一种非常流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本,它不仅具备免费、可移植的特色,还拥有了极其强大的功能,使用起来也相当的方便。相信来自各个角落的程序猿已经发现,Python对于开发者效率和软件质量的关注,这无论在大
查看热门标签
网友评论0人参与,0条评论
最新排行
深入理解linux驱动程序设计22.19M吴国伟pdf扫描版深入理解linux驱动程序设计是一本linux系统驱动设计指导书籍,由吴国伟,姚琳,毕成龙编著。全书以基于Linux内核3.8.13源代码而编写,全面深入地论述了Linux设备驱动开发的全方位技术,揭秘Linux内核、驱动开发、驱动开发实例,主要内容包括
查看
C#2012数据库编程入门经典(第5版)87.4Mpdf扫描版C#2012数据库编程入门经典(第5版)是一本C#数据库编程入门书籍,由[美]阿加瓦尔Vidya,Vrat Agarwal著,沈刚,谭明红共同翻译。全书就是一本帮助具有C#语言基础的程序员快速掌握数据库编程知识的指南,包括了使用SQL Server 20
查看
ASP.NET开发实例大全(基础卷)313.29Mpdf扫描版 ASP.NET开发实例大全(基础卷)是一本ASP.NET开发指导手册,由软件开发技术联盟编著。本书筛选、汇集了ASP.NET开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进
查看
ios6开发进阶与实战94.98Mpdf扫描版ios6开发进阶与实战是一本IOS6的开发指导书籍,由美国开发人员戴夫.马克、杰夫.拉马赫、凯文.金合作共同编著。本书不同于之前的基础类书籍,着重于提高与进阶,从Core Data、iCloud、Game Kit、Map Kit、消息、媒体以及安全性等诸
查看
html5开发精要与实例详解60.84M陆凌牛pdf扫描版 html5开发精要与实例详解是一本html5的实战手册,由资深Web开发工程师陆凌牛编著。本书内容丰富,主要以实践为核心,通过28个精心设计的中大型案例对这些理论知识点进行了充分讲解,每个案例都以迭代的方式实现,不仅包含案例需求描述、实现效果展示、
查看
hadoop大数据分析与挖掘实战38.23M张良均pdf扫描版hadoop大数据分析与挖掘实战是一本Hadoop大数据分析实战书籍,由张良均,樊哲,赵云龙和李成华四人共同编著。本书以大家熟知的Hadoop技术来展开,理论部分介绍了Hadoop生态系统基本原理及常用大数据挖掘建模工具。案例部分以解决某个应用的挖掘目标
查看
互联网创业核心技术:构建可伸缩的Web应用110.41M阿特.艾斯蒙特pdf扫描版 互联网创业核心技术:构建可伸缩的Web应用是一本web应用开始手册,由美国软件工程师Artur Ejsmont编著。本书作者深入阐述了设计原则、前端层、Web服务、数据存储层、缓存、异步处理等核心概念与技术,针对可能发生的问题一一剖析,为读者勾勒出
查看
windows内核安全编程从入门到实践pdf62.16M扫描版 windows平台下的内核安全编程可能很多朋友都不是特别了解,因此小编特意带来了这款windows内核安全编程从入门到实践pdf,它详细的讲解了内核安全编程的所有知识。首先讲述了驱动编程的基本方法,然后介绍了Windows各个系统组件的工作原理、各
查看
javase基础教程940KPDF版 本次给大家分享的javase教程是针对刚接触java的朋友所提供的教程文件,该文件是PDF格式,用户必须在本地安装PDF阅读器才能正常阅读。javase基础教程中都是老鸟们的经验之谈,提供了JavaSE基本知识点、UML建模、单元测试等内容,相信绝
查看