使用 Twisted 静态 Web 服务器共享 python 个资源文件

Using Twisted static web server for sharing python resource files

任何人都可以建议与 Twisted 网络服务器共享 Python 包资源文件的最佳方法吗?

使用 setuptools 构建的包。

from pkg_resources import resource_listdir

from twisted.web.server import Site
from twisted.web.static import File
from twisted.internet import reactor

resource = File('/blah') # !! Wanna ask File use resource_listdir
factory = Site(resource)
reactor.listenTCP(8888, factory)
reactor.run()    

您可以覆盖 File 上的 listNames 以控制目录列表。

例如,

packageName = "..."

class PkgResourcesFile(File):
    def listNames(self):
        return resource_listdir(packageName, self.path)

resource = PkgResourcesFile(...)