Twisted系列web编程之一 :从一个目录提供静态内容服务
作者:轻舞肥羊 日期:2012-11-04
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访问指定的目录服务.
本文讲述为一个目录提供静态内容服务,首先我们要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访问指定的目录服务.
除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
评论: 0 | 引用: 0 | 查看次数: -
发表评论