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

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

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访问指定的目录服务.

上一篇: 用java 实现复杂绘图组件总结(附源码下载)
下一篇: Twisted系列web编程之二 :生成一个动态的网页
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号