Twisted系列web编程之二 :生成一个动态的网页

本文将讲述如何利用twisted.web来生成一个动态网页,当客户端通过浏览器访问时,可以看到动态生成的网页内容,首先还是需要import 相应的包,
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.resource import Resource
假设我们做一个简单生成动态时间的网页,那么我们还需要引入import time,现在来创建时钟这个resource
class ClockPage(Resource):
      isLeaf = True
      def render_GET(self, request):
          return "<html><body>%s</body></html>" % (time.ctime(),)
直接继承于Resource 类。isLeaf=True 表示 ClockPage 没有任何子类,而 render_GET 方法将会再在客户端GET请求时响应,并返回字符串到浏览器上。

整个代码如下:
程序代码 程序代码

from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.resource import Resource
import time

class ClockPage(Resource):
    isLeaf = True
    def render_GET(self, request):
        return "<html><body>%s</body></html>" % (time.ctime(),)

resource = ClockPage()
factory = Site(resource)
reactor.listenTCP(8888, factory)
reactor.run()

现在访问网页http://localhost:8888,得到如下图

如果刷新网页,可以看到时间的改变.

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