0

这将在“静态”处提供“tmp”的内容:

from twisted.web.static import File
resource = File("/tmp")
root = Resource()
root.putChild("static", resource)

如何以静态方式提供 /tmp 和 /tmp2 的内容?

4

1 回答 1

2

我会写一个小Resource程序来调度子ResourcesFiles对于每个目录)。这是一些说明这个想法的伪代码:

class MyResource(Resource):
    def __init__(self, dir_a, dir_b):
         self.a = File(dir_a)
         self.b = File(dir_b)

    def render_GET(self, request):
         if request.path handled by self.a:
             return self.a.render_GET(request)
         elif request.path handled by self.b:
             return self.b.render_GET(request)
         else:
             return 404 not found request

root.putChild("static", MyResource('/tmpa', '/tmpb'))

要执行request.path handled by self.X,看File.getChild。您可能需要做一些路径调整(也许不需要)。

于 2013-11-01T18:07:29.520 回答