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

摘要: 本文将讲述如何利用twisted.web来生成一个动态网页,当客户端通过浏览器访问时,可以看到动态生成的网页内容,首先还是需要import 相应的包,from twisted.internet import reactorfrom twisted.web.server import Sitefrom twisted.web.resource import Resource假设我们做一个简单生成动态时间的网页,那么我们还需要引入import time,现在来创建时钟这个resource

本文将讲述如何利用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请求时响应,并返回字符串到浏览器上。

整个代码如下:

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,得到如下图

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

上一篇: Twisted系列web编程之一 :从一个目录提供静态内容服务
下一篇: python 获取系统临时目录,临时文件的操作方法
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

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

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

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