
混沌之中的Twisted
文章平均质量分 52
gashero
有事烧纸
展开
-
[《Twisted网络编程必备》翻译] 第3章
3.0 WEB客户端大部分上网活动都是通过WEB浏览器来访问WEB的。所以通过HTTP协议制作客户端来访问WEB是很有意义的。这一章讲解如何使用twisted.web.client模块来操作互联网资源,包括下载页面,使用HTTP认证,上传文件,使用HTTP字段等。3.1 下载网页最简单和常用的任务莫过于通过WEB客户端来下载网页了。客户端连接服务器,发送HTTP的GET请求,接收包含网页的HTTP翻译 2007-03-02 12:21:00 · 5295 阅读 · 0 评论 -
佩服Twisted的龌龊
佩服Twisted的龌龊Twisted中包含一个可以把Python编写的服务器作为daemon运行的工具twistd,这个东西在最近的调试当中出了一点问题。虽然暂时无法描述清楚,但是可以供大家参考一下。在包含GCC4.x的系统中这个twistd运行的很正常,但是在包含GCC3.x(例如GCC3.4.6),就会出现无法导入同一路径下其他模块的故障,报告ImportError异常。这在很多Cent原创 2007-05-30 14:52:00 · 3636 阅读 · 1 评论 -
使用twisted.python.log日志
使用twisted.python.log日志目录 1 简单使用 1.1 日志与twistd 1.2 日志文件 2 编写日志监视器 版本: 2.4.0翻译 2007-05-29 16:18:00 · 8661 阅读 · 0 评论 -
[《Twisted网络编程必备》翻译] 前言 and so on
Pythoner们大家好,偶是Python-Chinese的gashero。因为闲来无聊,所以翻译了《Twisted Network Programming Essentials》(《Twisted网络编程必备》)的前4章,希望能对大家有用。因为可能涉及到的版权问题,我没有在任何网站上张贴,希望大家传阅的时候也不要发布到网上,互相通过邮件传一下也就算了。另外关于翻译质量的问题,偶是一个因为英语四级翻译 2007-01-19 11:50:00 · 8093 阅读 · 1 评论 -
[《Twisted网络编程必备》翻译] 第0章
0.1 为什么使用Twisted?如果你并不准备使用Twisted,你可能有很多异议。为什么使用Twisted而不是其他网络函数库或框架?如下是一些充分的理由:·基于PythonTwisted是使用Python编写的,强壮的、面向对象的解释性语言。Python使它的爱好者充满热情。使用Python编程是一种乐趣,易于编写、易于阅读、易于运行。(by gashero)因为Python是跨平台的,所以翻译 2007-01-19 14:23:00 · 10174 阅读 · 0 评论 -
[《Twisted网络编程必备》翻译] 第1章
1.0 快速开始在你使用Twisted进行开发之前,你应该下载并安装。这一章讲解在各种操作系统下的安装过程。也包括将Twisted实用工具加入到路径和熟悉文档。其他问题可以到Twisted社区提问。--------------------------------1.1 安装Twisted首先应该下载Twisted用于安装。可以到http://twistedmatrix.com/projects/c翻译 2007-01-19 14:48:00 · 13541 阅读 · 0 评论 -
一个典型的Twisted应用程序框架
一个典型的Twisted应用程序框架一、简介本文通过继承Twisted中的一些类实现了一个基本的Twisted应用程序,期间实现了协议、工厂并进行了服务器的监听,并将日志输出的屏幕。二、基本框架·导入部分这部分导入的内容是专供协议和工厂类使用的,其他部分的导入可能并不在同一模块当中,所以到了具体的代码部分再去导入。from twisted.internet import p原创 2007-03-02 12:29:00 · 4830 阅读 · 0 评论 -
Twisted的网络通信模型
Twisted的网络通信模型一、Twisted基本模型Twisted网络编程框架是一种基于事件的网络编程框架,用户需要继承特定的类,并重载其中的方法来处理网络通信中可能出现的各种情况。Twisted的网络通信模型最基本的也要由三部分组成:反应器(reactor)、协议(protocol)、工厂(factory)。其中反应器用来执行事件循环,分发事件处理等等,每个应用程序中一般只能启动一个r原创 2007-03-02 12:31:00 · 5593 阅读 · 0 评论 -
[《Twisted网络编程必备》翻译] 第2章
2. 建立简单的客户端和服务器使用Twisted进行开发,需要学习如何使用新的类和对象。这些类是Twisted的核心,你将会在你的应用中使用这些类。它们提供了平滑的学习曲线,理解如何使用他们,将会使得使用Twisted进行开发更加简便。这一章展示了如何编写简单的客户端和服务器。并介绍Twisted简单的类和工作流程,并展示如何使用它们。2.1 启动Twisted的事件循环Twisted是事件驱动的翻译 2007-03-02 12:16:00 · 9172 阅读 · 2 评论 -
[《Twisted网络编程必备》翻译] 第4章
4.0 WEB服务器即使是很保守的说,现在的很多软件是基于WEB开发的。人们将大量时间花费在WEB浏览器上面,包括阅读HTML页面、电子邮件、管理日志、进入数据库的记录、更新Wiki页面和写weblog。即使你不打算写严格的WEB应用,WEB界面也更加容易提供适合于跨平台的UI。在你的应用中包含轻量级的WEB服务器将会提供更多的附属功能。这一章将会展示如何使用Twisted开发一个WEB服务器,并翻译 2007-03-02 12:25:00 · 6752 阅读 · 1 评论 -
Twisted提供的利用多核CPU的假象
Twisted提供的利用多核CPU的假象Twisted中提供了一个线程延迟调用模型。Twisted本身是一个事件模型,调用一件事情以后可以延迟处理和回调,但是这些基于事件的处理实际上是在一个线程里面执行的,或者说事件循环reactor.run()实际上就是运行在主线程里面的。而线程延迟调用模型则可以在启动一个线程之后使用延迟回调功能。这是一个单线程和多线程的区别。最近在开发一个程序的时候,需要使用原创 2007-06-04 20:19:00 · 7255 阅读 · 3 评论