twisted基础教程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
twisted基础教程

Twisted 网络编程必备(一) 0.1 为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议。为什么使用Twisted 而不是其他网络函数 库或框架?如下是一些充分的理由: ·基于Python Twisted 是使用Python编写的,强壮的、面向对象的解释性语言。Python使它的爱好者充满 热情。使用Python编程是一种乐趣,易于编写、易于阅读、易于运行。因为Python是跨平 台的,所以可以运行Twisted 程序在Linux、Windows、Unix 和MAC 等等系统上。 ·异步和事件驱动的 同步网络编程函数库留给开发者一个痛苦的抉择:要么允许程序在网络通信时失去响应,或 者引入非常复杂的线程。Twisted是基于事件的,异步网络通信框架允许编写的程序在处理 事件时保持相应,却不需要使用线程。 ·多功能 Twisted 包括大量的功能。Email、WEB、news、chat、DNS、SSH、Telnet、RPC、数据库存 取或者更多。所有的都为你准备好了。 ·灵活 Twisted 提供了高层类允许快速开始。而且并没有感到受限。如果需要高级功能,或者需要 自定义网络协议,也是可以的。你可以实现自己的网络协议,控制每一个字节。 ·开放源代码 Twisted 是免费的。它包含源代码,按照函数库协议发行。并且欢迎在你的程序中使用 Twisted,不必支付任何费用和担心法律问题。如果希望知道一个对象的运行原理也可以直 接看源码。如果你开发出了自己的新功能和扩展,欢迎与我们共享。 ·社区支持 Twisted 有一个活跃的社区包含开发者和用户。如果你发现了问题,也可以在邮件列表上找 到很多开发者来帮助你。查看第一章的寻找FAQ 一节。或者进入#twisted 这个IRC 频道, 来与开发者进行在线交流。 ·易于整合的平台 一个Twisted 程序可以在多种服务之间共享数据,可以整合很多工作。比如可以编写SMTP 到XMLRPC 的代理,一个通过SSH来更新网站的服务,或者一个包含NNTP接口的WEB 讨论组。如果需要在平台之间交换数据,Twisted 是个很好的选择。:if expand(%) == |browseconfirm w|else|confirmw|endif 0.2 本书包含的内容 本书并不是讲解Twisted框架中的每一个类,而是关注于更加真实的例子。本书也会帮助你 理解Twisted 中使用的关键技术和设计模式。如下是主要内容列表: ·安装Twisted 第一章讲解了下载和安装还有平台相关扩展库。 ·使用TCP连接 第二章告诉你如何使用Twisted 建立TCP连接,包括服务器和客户端。 ·WEB 客户端和服务器 第三、四章讲解了如何使用Twisted 工作于WEB 之上。第三章模拟WEB 客户端。第四章 编写了一个示例HTTP服务器,实现了基本的等级管理和响应功能。 ·WEB 服务和RPC Twisted 内置支持了多种WEB 服务和远程调用方法。第五章讲解了如何在REST 架构下建 立应用。也讲解了如何编写XMLRPC 和SOAP 客户端和服务器,和如何将Python对象转换 为网络连接。 ·认证 管理用户和认证权限是很多程序的核心功能之一。第六章讨论了实现方法,并提供了在多种 不同应用中具有很好移植性的框架。 ·电子邮件客户端和服务器 第七、八章给出了电子邮件支持。第七章的例子展示了如何编写SMTP、POP3、IMAP 客户 端来收发电子邮件。第八章展示了如何构建SMTP、POP3、IMAP 服务器。 ·Usenet 新闻组 第九章讨论了使用NNTP协议的Usenet客户端和服务器。并展示了如何阅读和发送消息, 如何运行NNTP 服务器,如何使用NNTP作为其他方式的接口,如RSS等。 ·SSH 客户端和服务器 第十章讲解了SSH支持。例举了编写SSH服务器的程序,并提供了远程可用的Python解释 器。这一章也展示了如何编写SSH 客户端来执行远程命令。 ·运行和管理Twisted 程序 第十一章展示了如何使用Twisted工具运行和管理应用程序,比如作为后台精灵线程,使用 setuid 和chroot 限制权限,和写入日志文件。 1.0 快速开始 在你使用Twisted进行开发之前,你应该下载并安装。这一章讲解在各种操作系统下的安装 过程。也包括将Twisted 实用工具加入到路径和熟悉文档。其他问题可以到 Twisted 社区提 问。 1.1 安装Twisted 首先应该下载Twisted 用于安装。可以到/projects/core/下载

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档