第2部分:高级主题
第15章——正则表达式
正则表达式是个非常强大的工具,可以用来进行模式匹配、提取和搜索-替换。本章可以学习到这些内容。
第16章——网络编程
如今有太多的程序是面向网络的。你该从何下手呢?可以从本章学习到如何使用TCP/IP和UDP/IP来创建客户端和服务器端,另外还可以初步了解SocketServer和Twisted。
第17章——网络客户端编程
在第16章中,我们介绍了如何使用套接字来进行网络编程。今天我们使用的绝大部分网络协议都是使用套接字开发的。在这一章,我们将探索更高一层的库,它们被用来创建上述网络协议的客户端。特别地,我们会关注FTP、NNTP、SMTP和POP3客户端。
第18章——多线程编程
多线程编程可以用来提高很多类型的程序的执行性能。很多人想要一些关于Python中多线程编程的文档,本章可以让这些呼声停止了,因为这里会解释概念,并向你展示如何正确的建造一个Python多线程程序。
第19章——图形用户界面编程
Tkinter是Python上的默认图形用户界面(GUI)开发模块,它是基于Tk图形工具集的。我们将向你展示如何打造一个简单的GUI程序例子(我至少要说10遍:真的非常快!)。最好的一种学习方法是复制,通过修改已有的这几个程序例子,你已经开始了你的GUI之旅。我们以一个较复杂的例子结束本章,当然还顺便介绍了Tix、Pmw、wxPython和PyGTK。
第20章——Web编程
我们使用Python编程一共有三个主要形式,即Web客户端、Web服务器和广受欢迎的通用网关接口(CGI)程序,后者用来帮助Web服务器传送动态产生的Web页面。本章将会包括所有内容:简单/高级的Web客户端和CGI程序,以及如何建立你自己的Web服务器。
第21章——数据库编程
对Python来说,数据库编程和其他类型的编程一样,都很简单、有趣。我们首先回顾一下基本的概念,然后介绍Python数据库的程序接口(API) 。接着我们将向你展示如何才能连接到一个关系数据库,如何使用Python进行查询和其他操作。最后,如果你不想碰SQL,不想考虑底层的数据库而只想使用对象,我们将向你介绍一些对象-关系管理器(ORM),它们可以再次简化数据库编程。
第22章——扩展Python
我们以前提到过代码复用和语言扩展的强大性。在纯Python中,这些扩展是以模块形式存在的,但是你也可以使用C、C++或者Java来开发底层代码,并提供无缝的Python接口。使用低级别的编程语言编写你的扩展可以让你提高性能和安全性,因为源代码不需要公开。本章将一步一步介绍扩展的打造过程。
第23章——其他话题
本章包含了一些额外材料,我们会在下一版将它们扩展成全面、单独的章节。本章的主题包括Web服务、微软Office (Win32 COM客户端)编程和Java/Jython。