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/cor

python twisted教程_twisted基础教程.pdf相关推荐

  1. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)

    Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...

  2. java删减pdf内容合并_[Java教程]Java基础之PDF文件的合并

    [Java教程]Java基础之PDF文件的合并 0 2017-07-28 00:00:45 1.首先下载一个jar包:pdfbox-app-1.7.1.jar 2.代码如下:package com;i ...

  3. 《Python程序设计与算法基础教程(第二版)》江红 余青松,第九章课后习题答案

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 例9.1~例9.53 填空题:2 思考题:3~11 上机 ...

  4. 《Python程序设计与算法基础教程(第二版)》江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究

    (还在更新中-) 这篇博客花费了我的大量时间和精力,从创作到维护:若认可本篇博客,希望给一个点赞.收藏 并且,遇到了什么问题,请在评论区留言,我会及时回复的 这本书对Python的知识点的描述很详细, ...

  5. python程序设计与算法基础江红答案_《Python程序设计与算法基础教程(第二版)》江红 余青松,第十一章课后习题答案...

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 一些知识点总结和几个例题 选择题:1~5 填空题:1~8 ...

  6. 《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 上机实践:2~4 案例研究:基于模块的库存管理系统 上机 ...

  7. Python爬虫之XPath基础教程:用代码抓取网页数据

    Python爬虫之XPath基础教程:用代码抓取网页数据 在网络时代,网页数据是获取信息和进行分析的最重要的来源之一.Python的爬虫技术让我们可以轻松抓取网页数据,并进行数据处理.XPath是一种 ...

  8. Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案

    Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案 2. def generate(L) : #生成杨辉三角的 一行List = [1]for x in range(1,len(L) ...

  9. 全国电子商务人才专业化从业认证考试初级教程(公共基础教程)(全国电子商务人才丛业能力教育指定教材)

    书名:<全国电子商务人才专业化从业认证考试初级教程(公共基础教程)>(全国电子商务人才丛业能力教育指定教材) 作者:单兴华 组编:全国电子商务人才从业能力教育项目管理办公室 出版社:中国人 ...

最新文章

  1. java取网页数据_浅析JAVA实现网页取内容
  2. html文档表示表格的标记,【单选题】在HTML文档中用于表示表格的标记对是( )...
  3. Spring 国际化例子
  4. 保密计算机责任人变更表,附件6-2-1南京理工大学涉密计算机申报表.doc
  5. android 中的常用组件
  6. MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表
  7. c语言怎么减去一个16进制数,一个简单的有关问题:像这样的16进制数怎么转换得到...
  8. [NOI1995]石子合并
  9. 串口发送和接受字符串,AD转换多通道读取
  10. OpenCV-自适应阈值函数cv::adaptiveThreshold
  11. 时域离散信号/系统频域分析(matlab)零点,极点,因果,稳定
  12. 如何脱控极域电子教室
  13. Pycharm处理 E501 line too long 警告
  14. Cox回归和HR值理解要点难点,实例讲解
  15. wp/wordpress 自定义模板调用函数
  16. 使用DeepStream 2.0加速视频分析开发
  17. 输入框过滤表情和颜文字
  18. 全渠道营销+线上线下结合新零售数字门店saas系统
  19. 自动抓取QQ好友列表?Windows UIA教你轻松实现
  20. DCOS之k8s的secret

热门文章

  1. 并发编程合集(1)上下文切换详解、死锁及解决方案详解
  2. 黑马程序员—String类常用方法
  3. 社保入税+国家支持,企业一大法宝:灵活用工
  4. Centos7.2安装搜狗拼音
  5. pdps安装oracle12安装,Tecnomatix PDPS安装教程适用于Oracle版本11g
  6. PDPS软件:机器人示教编程与工作站仿真运行
  7. Stata 基础知识 1
  8. 第二章、小实例,画字,画线,矩形,画图,动画(iOS学习笔记,从零开始。)
  9. JS 实现网站简繁体切换
  10. keras yolo3 使用 CIOU Loss