默认情况下,SimpleHTTPServer使用index.html作为索引文件,我希望禁用它们并始终显示目录索引。
我怎么能这么做?文件在这里对此一言不发
发布于 2016-11-22 11:00:30
简单的方法:
将索引文件重命名为其他任何内容
一种更复杂的方法:
您必须使用如下内容覆盖SimpleHTTPRequestHandler的translate_path方法:
import BaseHTTPServer
import SimpleHTTPServer
server_address = ("", 8888)
PUBLIC_RESOURCE_PREFIX = '/public'
PUBLIC_DIRECTORY = '/path/to/protected/public'
class MyRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def translate_path(self, path):
if self.path.startswith(PUBLIC_RESOURCE_PREFIX):
if self.path == PUBLIC_RESOURCE_PREFIX or self.path == PUBLIC_RESOURCE_PREFIX + '/':
return PUBLIC_DIRECTORY + path[len(PUBLIC_RESOURCE_PREFIX):]
else:
return SimpleHTTPServer.SimpleHTTPRequestHandler.translate_path(self, path)
httpd = BaseHTTPServer.HTTPServer(server_address, MyRequestHandler)
httpd.serve_forever()https://stackoverflow.com/questions/40739894
复制相似问题