从零开始的 Twisted,或 Finger 的演变

简介

Twisted 是一个庞大的系统。人们在接触它时往往会感到畏惧。很难知道从哪里开始。

本指南从头开始构建一个完整的 Twisted 应用程序,使用框架中的大多数重要部分。代码很多,但不要害怕。

我们正在查看的应用程序是一个“Finger”服务,类似于传统 UNIX™ 服务器提供的熟悉服务。我们将稍微扩展此服务,以演示 Twisted 的一些更高级的功能。

本教程的每个部分都直接深入到各种 Twisted 主题的应用程序。这些主题在 核心 howto 索引 和 Twisted Web 和 Twisted Words 等其他 Twisted 项目的文档中列出了自己的介绍性 howto。至少有三种方法可以使用本教程:您可能会发现先阅读 核心 howto 索引 中列出的其他主题,然后完成 Finger 教程,或者完成 Finger 教程,然后返回并学习与您正在使用的 Twisted 项目相关的介绍性材料,或者在 Finger 教程中出现时逐个阅读介绍性材料。

目录

本教程分为十一个部分

  1. Finger 的演变:构建一个简单的 Finger 服务

  2. Finger 的演变:为 Finger 服务添加功能

  3. Finger 的演变:清理 Finger 代码

  4. Finger 的演变:迁移到基于组件的架构

  5. Finger 的演变:可插拔后端

  6. Finger 的演变:Web 前端

  7. Finger 的演变:使用 Perspective Broker 的 Twisted 客户端支持

  8. Finger 的演变:使用单个工厂来处理多个协议

  9. Finger 的演变:Twisted Finger 客户端

  10. Finger 的演变:制作一个 Finger 库

  11. Finger 的演变:配置 Finger 服务