内容简介
第四部分 互联网编程
第12章 网络脚本
“接收、登录和退出”
Python互联网发展方案
探索互联网
套接字编程
处理多个客户端
使套接字看起来像文件和数据流
一个简单的Python文件服务器
第13章 客户端编程
“与我连接!”
FTP:通过网络传输文件
用ftplib传输文件
用ftplib传输目录
用ftplib传输目录树
处理Internet电子邮件
POP:抓取电子邮件
SMTP:发送电子邮件
email:解析和撰写邮件内容
一个基于控制台的电子邮件客户端
mailtools工具包
NNTP:访问新闻组
HTTP:访问网站
再次探讨urllib包
客户端编程的其他选择
第14章 PyMailGUI客户端
“卢克,快用源码!”
PyMailGUI的主要改动
演示PyMailGUI
PyMailGUI的实现
改进建议
第15章 服务器端编程
“哦,我们织了怎样一张复杂的网啊”
什么是服务器端CGI脚本?
运行服务器端示例
沿着CGI学习曲线继续攀登
在CGI脚本里保存状态信息
Hello World选择器
重构代码,使其更容易维护
关于HTML和URL转义的更多讨论
向客户端和服务器传输文件
第16章 PyMailCGI服务器
“停留芝加哥期间的任务”
PyMailCGI网站
根页面
通过SMTP发送邮件
处理收到的邮件
实用工具模块
Web脚本编程要考虑的平衡
第五部分 工具和技巧
第17章 数据库和持久化
“给我来一份持久化,但不要加pickle”
Python中可选的持久化方案
DBM文件
Pickle对象
Shelve文件
面向对象的数据库ZODB
SQL数据库接口
ORM:对象关系映射
PyForm:一个持久化对象的查看器(扩展阅读)
第18章 数据结构
“玫瑰是红色的,紫罗兰是蓝色的;列表是可变的,而集合是个傻瓜”
堆栈实现
集合的实现
实现内置类型的子类
二叉搜索树
检索图
队列的排列组合
反序和排序
PyTree:一个通用的树对象浏览器
第19章 文本和语言
“快看杰克做功课。功课,杰克,功课”
Python中文本处理的策略
字符串方法工具
正则表达式模式匹配
XML和HTML解析
高级语言工具
定制语言解析器
PyCalc:一个计算器程序/对象
第20章 Python/C集成
“迷失在C中”
在C中扩展Python:概述
一个简单的C扩展模块
SWIG集成代码生成器
封装C环境调用
用SWIG封装C++类
其他扩展工具
在C中嵌入Python:概述
基本嵌入技巧
注册回调处理器对象
在C中使用Python类
其他集成相关话题
第六部分 尾声
第21章 结语:Python与开发周期
“全书至此完结,以下是生活的意义”
“我们编程的方式有些问题”
“Gilligan因素”
做正确的事
走进:Python
在沉没的泰坦尼克号上
那么“Python:续集”打算讲点什么?
最后的总结