Twisted网络服务器不提供文件

4 投票
2 回答
1037 浏览
提问于 2025-04-16 23:04

我这里有一个小例子代码,但它就是无法从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)

撰写回答