Twisted网络服务器不提供文件
我这里有一个小例子代码,但它就是无法从www目录提供index.html文件。代码哪里出问题了呢?
from twisted.internet import reactor
from twisted.web import static, server, script
import os
DIRECTORY = os.getcwd()+"/www"
root = static.File(DIRECTORY)
root.indexNames = [ 'index.rpy', 'index.html' ]
root.processors = { '.rpy': script.ResourceScript }
site = server.Site(root)
reactor.listenTCP(8090, site)
reactor.run()
我得到的只是“No Such Resource”(没有这样的资源)这个提示。有没有什么办法可以设置日志或者其他方式来找出问题所在?
2 个回答
0
当我遇到这个错误时,我需要添加以下内容:
def getChild(self, name, request):
# for some reason this is needed for the root Resource to render at all
if name == b'':
return self
return super().getChild(name, request)
2
你可以通过添加这些代码来设置日志记录
from twisted.python import log
import sys
log.startLogging(sys.stdout)