Python 互联网编程
作者:艾伦·沃特斯、吉多·范罗苏姆、詹姆斯·C·阿尔斯特伦
出版社:M&T Books
网址:http://www.mandt.com/
价格:34.95 美元
ISBN:1-55851-484-8
评论员:德怀特·约翰逊
《Python 互联网编程》 是一本为中级和高级程序员教授 Python 编程的书籍。
作者沃特斯、范罗苏姆和阿尔斯特伦完全有资格撰写关于他们主题的书籍:范罗苏姆是 Python 语言的主要作者;沃特斯在 AT&T 实验室从事探索性互联网应用程序工作;阿尔斯特伦是 WPY/Python GUI 包的原始作者。所有三位作者都可以活跃地参与 Python 邮件列表和 comp.lang.python 新闻组。
第一章简要介绍了 Python 的优点和缺点。由于 Python 是一种动态类型、面向对象、通用语言,由少量结构构建而成,因此它既强大又易于学习和使用。由于它是解释型的,因此适用于快速原型设计和程序开发。由于它可以轻松地整合用其他语言编写的模块,因此它是大型编程项目整体结构的优秀粘合剂语言。Python 不适用于需要非常快速或时间关键执行的编程算法,例如数据压缩、设备驱动程序、复杂浮点计算或复杂数据库操作。
第二章概述了 Python,第三章是一个有趣且幽默的实践教程,让读者体验使用实际的 Python 结构和代码。
第四、第五和第六章以更正式和系统的方式介绍了 Python 语言。作者建议将这些章节用于以后的参考,而不是详细阅读。尽管这些章节非常完整,但它们无意取代 Python 发行版附带的参考手册。
为了说明使用 Python 编程的优点,第七、第八和第九章介绍了互联网编程中最深奥的三个应用——HTML 文档的动态生成、CGI 编程和互联网协议编程——并展示了 Python 如何轻松优雅地处理所涉及的编程问题。
作者们骨子里是教师,他们不遗余力地简明扼要地解释每个应用程序,然后再深入研究他们的 Python 解决方案——这些解决方案说明并证明了 Python 一些最强大的功能:多重继承、动态属性访问、动态关键字参数以及广泛使用 Python 工具、库、模块和 Python 发行版附带的演示。
Python 的面向对象特性使其成为实现图形用户界面的便捷语言。第十章介绍了 Tkinter 和 WPY,这两个为此目的开发的类库,并继续使用 WPY 开发一个非常有趣的 HTML 查看器应用程序,该应用程序可以非常容易地增强成为一个简单的 Web 浏览器。
第十一章介绍了编写 C 语言扩展,这些扩展可用于为 Python 添加新的基本功能。根据作者的说法,“扩展 Python 很容易,事实上,玩 Python 扩展可能是学习 C 编程语言的绝佳方式……”他们用一个名为 BStream 的示例来说明扩展 Python,该示例具有方便地操作大型图像的实际应用。
Python 可以作为另一个主程序的组件嵌入。例如,第十二章展示了如何在任何支持 NSAPI 服务器组件 API 的 Netscape HTTP 服务器产品下嵌入 Python。这可能有助于为 Web 服务器提供动态 CGI 服务器功能,而无需为每个请求运行单独的 CGI 进程。
附录简要介绍了 Python 标准库,并提供了一个非常有用的正则表达式教程。
《Python 互联网编程》 附带一张方便的 CD-ROM,其中包含完整 1.3 和 1.4b2 版本的 Python 以及本书中给出的所有 Python 示例的源代码。可执行版本包括 DOS、Windows 3.1、95 和 NT、Macintosh 以及所有流行的 Unix 平台,包括 Linux。
总的来说,《Python 互联网编程》 是一本非常值得一读的书籍。仅本书中如“CGI 如何工作”等部分中的论述部分就非常值得付出努力。
作者沃特斯、范罗苏姆和阿尔斯特伦以幽默和智慧的笔触写作。他们展现出使复杂主题变得容易的真正诀窍。他们温和地向读者介绍了 Python 语言的基本原理。与此同时,他们始终坚持他们的次要主题,从互联网编程中提取所有示例。并且他们在讲解过程中清楚地解释了互联网编程的应用。
唯一的缺点是文本和示例中存在数量惊人的错误。这些错误的更正已发布在 Python 网站 https://pythonlang.cn/ 上。我强烈建议任何不是经验丰富的程序员的读者在阅读本书之前获取并应用这些更正。
考虑到这唯一的注意事项,任何对编程感兴趣的人都应该阅读 《Python 互联网编程》。
正如 《Python 互联网编程》 充分证明的那样,Python 是一种通用编程语言,由于其先进的功能、易于扩展性以及整合来自其他编程语言的模块的能力,它是一种理想的入门编程语言,将大大简化和加速任意复杂度的许多应用程序的开发。
仅阅读前三章后,读者就会开始理解为什么 Python 正在迅速成为许多程序员的首选语言。
由于大多数 Linux 发行版都包含 Python,并且某些发行版(例如 Red Hat)在其提供的系统管理工具中广泛使用 Python,因此 《Python 互联网编程》 应该放在每个 Linux 用户的书架上。
德怀特·约翰逊 (djohnson@olympus.net) 是一位计算机顾问,居住在华盛顿州奥林匹克山脉阴影下的 Sequim-Dungeness 山谷的农场中。他自 1967 年以来一直在编程。他在 Red Hat Linux 4.2 上的 Applixware 4.3 中撰写了这篇评论。