Twisted系列web编程之二 :生成一个动态的网页
By:Roy.LiuLast updated:2012-11-04
本文将讲述如何利用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 "%s" % (time.ctime(),)
直接继承于Resource 类。isLeaf=True 表示 ClockPage 没有任何子类,而 render_GET 方法将会再在客户端GET请求时响应,并返回字符串到浏览器上。
整个代码如下:
现在访问网页http://localhost:8888,得到如下图
如果刷新网页,可以看到时间的改变.
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 "%s" % (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 "%s" % (time.ctime(),) resource = ClockPage() factory = Site(resource) reactor.listenTCP(8888, factory) reactor.run()
现在访问网页http://localhost:8888,得到如下图
如果刷新网页,可以看到时间的改变.
From:一号门
Previous:Twisted系列web编程之一 :从一个目录提供静态内容服务
COMMENTS