gpt4 book ai didi

python - 使用 SimpleHTTPServer 禁用索引文件

转载 作者:可可西里 更新时间:2023-11-01 16:32:26 28 4
gpt4 key购买 nike

默认情况下,SimpleHTTPServer 使用 index.html 作为索引文件,我想禁用它们并始终显示目录索引。

我该怎么做? document here什么也没说

最佳答案

简单方法:

将索引文件重命名为其他名称

更复杂的方法:

你必须用类似这样的东西覆盖 SimpleHTTPRequestHandlertranslate_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()

关于python - 使用 SimpleHTTPServer 禁用索引文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739894/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com