默认的文件服务器,可以任意访问服务器上的URL
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.static import File
resource = File('/var/www/mysite')
factory = Site(resource)
reactor.listenTCP(8000, factory)
reactor.run()
改造之后的文件服务器,只能访问zip文件的URL,否则会提示资源不存在。
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.static import File
class MyResourceFile(File):
def getChild(self, path, request):
#print path,request
if not request.uri.endswith('.zip'):
return File.childNotFound
return super(MyResourceFile, self).getChild(path, request)
res = MyResourceFile('E:\\')
f = Site(res)
reactor.listenTCP(8000, f)
reactor.run()