2
所以我想所有的網址都以「/ files」開頭。扭曲的非默認根HTTP
位於「localhost:3000/files」的根頁面將返回將被共享的特定文件夾列表。默認分享不允許我限制要共享的文件夾。
我想在導航到文件夾時顯示文件夾中的所有文件。 URL爲「localhost:3000/files/Documents」。
我想遞歸地共享文件夾中的特定文件夾和文件。 URL爲「localhost:3000/files/Documents/Filename.pdf」。
from twisted.web.server import Site from twisted.web.resource import Resource from twisted.web.static import File from twisted.internet import reactor folder_list = ["Documents", "Downloads"] class RootPage(Resource): isLeaf = True def render_GET(self, request): print request.uri new_request = request.uri[7:] if len(new_request) <= 3: ret = "" for folders in folder_list: ret += "<a href='%s'>%s</a></br>" % ("/files/" + folders.replace(" ", "-") , folders) return ret root = Resource() #folders root.putChild('files', RootPage()) for folders in folder_list: root.putChild(folders.replace(" ", "-"), File("/home/user1/" + folders)) factory = Site(root) reactor.listenTCP(3000, factory) reactor.run()
作品完美的感謝。 – GeneralZero