http.server (SimpleHTTPServer) 服务 file.html 而不是目录(使用 cmd)

http.server (SimpleHTTPServer) serve file.html instead of dir (using cmd)

是否可以在路径 '/' 上使用 Python SimpleHTTPServer 来提供目录索引而不是 html 文件?

具有一个文件的目录 login.html 提供路径 '/' 上的目录索引。

python -m SimpleHTTPServer 7800

我想要 '/'login.html 的内容。

这可能吗?

默认情况下,http 服务器会查找 index.html 文件并加载它。否则它将提供目录结构。

您可以扩展 SimpleHTTPServer 并使用适当的路由编写您自己的 class。我更喜欢这个。

但您也可以在 index.html 中添加重定向。

<html>
<body>
    <!-- redirect on load -->
    <script>
        window.onload = function () {
            window.location.href = "login.html";
        }
    </script>
</body>
</html>

SimpleHTTPServer(或 Python3 中的 http.server)将提供一个目录 ,除非 该目录包含一个名为 index.html 的文件,在这种情况下,它将改为提供服务。

因此,只需将 login.html 重命名为 index.html,它就可以满足您的需求。