Twisted系列web编程之一 :从一个目录提供静态内容服务
By:Roy.LiuLast updated: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()
所有的源代码,整个如下:
运行脚本之后,然后在浏览器中打开测试: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访问指定的目录服务.
From:一号门
Previous:用java 实现复杂绘图组件总结(附源码下载)
COMMENTS