twisted07 动态页http服务器

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

#if do not rewrite getChild
#you must add isLeaf = True
#or getChild will return None
class ClockResource(Resource):
	def render_GET(self, request):
		return '<h1>Time:%s</h1>' % (time.ctime())

	def getChild(self, name, request):
		print 'name=%s' % (name,)
		print 'request=%s' % (request,)
		return self

if __name__ == '__main__':
	cr = ClockResource()
	s = Site(cr)
	reactor.listenTCP(8000, s)
	reactor.run()
如果不实现getChild,那么必须要将该资源设置为叶子资源,由框架直接返回自己,否则的话,会返回None,导致错误。
request是请求对象,name是请求资源的最后名字,例如http://localhost 那么name就是空字符串,如果是http://localhost/123 那么name就是123,那么始终是/最后面的内容,如果以/结束则name是空字符串。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值