WEB开发网
开发学院软件开发Python 使用 Twisted 框架进行网络编程,第 4 部分 阅读

使用 Twisted 框架进行网络编程,第 4 部分

 2008-11-13 13:13:47 来源:WEB开发网   
核心提示: 简而言之,我们忽略了解析与格式化 Weblog 记录的操作,使用 Twisted 框架进行网络编程,第 4 部分(6),不过这种一有新记录就向一个打开的通道写入的思想与客户机的思想方式几乎是相同的,当然了,我真心希望一段时间之后,文档和邮件列表的质量都能够得到改进;特别是那些在犄角旮旯里藏

简而言之,我们忽略了解析与格式化 Weblog 记录的操作,不过这种一有新记录就向一个打开的通道写入的思想与客户机的思想方式几乎是相同的。当然了,在这种情况下,任何一般的 SSH 客户机都可以连接到这个专用的服务器。

清单5. Weblog 监视器的示例会话

$ ssh gnosis.python-hosting.com -p 8022 -l user
user@gnosis.python-hosting.com's password:
141.154.146.89 - - [26/Aug/2003:02:47:40 -0500]
"GET /voting-project/August.2003/0010.html HTTP/1.1" 200 8986
"http://gnosis.python-hosting.com/voting-project/August.2003/0009.html"
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85
(KHTML, like Gecko) Safari/85"
[...]

就像客户机的实现方法一样,您可以在增强版本中加入更多的交互性;还可以定制通道的 .dataReceived() 方法,当数据从(一般的)客户机传来时,就可以作更多有用的工作。

社会问题

很不幸的是,我在推荐 Twisted 框架的时候,最大的保留就是开发团队之间的那种“狂野西部(wild west)”的感觉。这个软件本身是非常强大的。但是即使在大多数开放源代码项目中,不同发布版本之间也缺乏足够的 API 一致性,而且文档都很粗略。最好的方法是从邮件列表中寻求帮助;您或许可以获得有用的答复。

正如写作本文的目的一样,我是在试图填补示例与文档以外的空白,Twisted 确实也在坚持建立能够提供帮助的社区。我真心希望一段时间之后,文档和邮件列表的质量都能够得到改进;特别是那些在犄角旮旯里藏着的 Twisted 框架工具,有些还真是令人印象深刻。

上一页  1 2 3 4 5 6 

Tags:使用 Twisted 框架

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接