使用 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(...)
任何人都可以建议与 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(...)