被取代的模块
************

本章中描述的模块均已弃用，仅保留用于向后兼容。 它们已经被其他模块所取
代。

* "aifc" --- 读写 AIFF 和 AIFC 文件

* "asynchat" --- 异步套接字指令/响应处理程序

  * asynchat 示例

* "asyncore" --- 异步套接字处理器

  * asyncore 示例基本 HTTP 客户端

  * asyncore 示例基本回显服务器

* "audioop" --- 处理原始音频数据

* "cgi" --- 通用网关接口支持

  * 概述

  * 使用 cgi 模块

  * 更高层级的接口

  * 函数

  * 对于安全性的关注

  * 在 Unix 系统上安装你的 CGI 脚本

  * 测试你的 CGI 脚本

  * 调试 CGI 脚本

  * 常见问题和解决方案

* "cgitb" --- 用于 CGI 脚本的回溯管理器

* "chunk" --- 读取 IFF 分块数据

* "crypt" —— 验证 Unix 口令的函数

  * 哈希方法

  * 模块属性

  * 模块函数

  * 例子

* "imghdr" --- 推测图像类型

* "imp" --- 访问 *import* 内部对象

  * 例子

* "mailcap" --- Mailcap 文件处理

* "msilib" --- 读写 Microsoft Installer 文件

  * 数据对象

  * 视图对象

  * 对象总览

  * 记录对象

  * 错误

  * CAB 对象

  * 目录对象

  * 相关特性

  * GUI 类

  * 预计算的表

* "nis" --- Sun 的 NIS (黄页) 接口

* "nntplib" --- NNTP 协议客户端

  * NNTP 对象

    * 属性

    * 方法

  * 工具函数

* "optparse" --- 命令行选项的解析器

  * 背景

    * 术语

    * 选项的作用是什么？

    * 位置参数有什么用？

  * 教程

    * 理解选项动作

    * store 动作

    * 处理布尔值（旗标）选项

    * 其他动作

    * 默认值

    * 生成帮助

      * 选项分组

    * 打印版本字符串

    * "optparse" 如何处理错误handles errors

    * 合并所有代码

  * 参考指南

    * 创建解析器

    * 填充解析器

    * 定义选项

    * 选项属性

    * 标准选项动作

    * 标准选项类型

    * 解析参数

    * 查询和操纵你的选项解析器

    * 选项之间的冲突

    * 清理

    * 其他方法

  * 选项回调

    * 定义回调选项

    * 回调应当如何调用

    * 在回调中引发错误

    * 回调示例 1：最简回调

    * 回调示例 2：检查选项顺序

    * 回调示例 3：检查选项顺序（通用）

    * 回调示例 4：检查任意条件

    * 回调示例 5：固定的参数

    * 回调示例 6：可变的参数

  * 扩展 "optparse"

    * 添加新的类型

    * 添加新的动作

* "ossaudiodev"  --- 访问兼容OSS的音频设备

  * 音频设备对象

  * 混音器设备对象

* "pipes" --- 终端管道接口

  * 模板对象

* "smtpd" --- SMTP 服务器

  * SMTPServer 对象

  * DebuggingServer 对象

  * PureProxy 对象

  * MailmanProxy 对象

  * SMTPChannel 对象

* "sndhdr" --- 推测声音文件的类型

* "spwd" —— shadow 密码库

* "sunau" --- 读写 Sun AU 文件

  * AU_read 对象

  * AU_write 对象

* "telnetlib" -- Telnet 客户端

  * Telnet 对象

  * Telnet 示例

* "uu" --- 对 uuencode 文件进行编码与解码

* "xdrlib" --- 编码与解码 XDR 数据

  * Packer 对象

  * Unpacker 对象

  * 异常
