Twisted系列web编程之一 :从一个目录提供静态内容服务

twisted 是 python 里的一个网络编程的框架,包罗万象,无所不能,但其结构复杂,也让不少人望而生畏。本系列将讲解twisted 作为web  server 的一些编程,以 windows 为基础测试,但其实linux也是可以的。
本文讲述为一个目录提供静态内容服务,首先我们要import 一些东西
1.  from twisted.web.server import Site
Site,一个工厂实现了监听http端口
2.  from twisted.web.static import File
获取资源文件
3.  from twisted.internet import reactor
反应器

接下来,需要如下步骤:
1.我们要制定服务器的哪一个目录作为服务的目录
resource = File("c:/tmp")
2.用resource 创建Site Factory
factory = Site(resource)
3.将这个实现工厂,绑定到tcp 端口
reactor.listenTCP(8888, factory)
reactor.run()

所有的源代码,整个如下:
程序代码 程序代码

from twisted.web.server import Site
from twisted.web.static import File
from twisted.internet import reactor

resource = File('c:/tmp')
factory = Site(resource)
reactor.listenTCP(8888, factory)
reactor.run()

运行脚本之后,然后在浏览器中打开测试:http://localhost:8888,可以看到如下结果

这样就实现了再远程可以通过http访问指定的目录服务.



除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2012-11-04 06:47 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: twisted
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.