http.server(SimpleHTTPServer)使用cmd代替dir来服务于file.html文件

3
可以使用Python的SimpleHTTPServer在路径'/'上提供一个html文件,而不是目录的索引吗?
如果有一个只有一个文件login.html的目录,在路径'/'上会提供一个目录索引。
python -m SimpleHTTPServer 7800

screenshot

我想让'/'路径下显示login.html文件的内容。
这是否可能?
2个回答

4
SimpleHTTPServer(或Python3中的http.server)将服务于一个目录,除非该目录包含一个名为index.html的文件,否则它将提供该目录下的内容。如果存在index.html文件,则会优先提供该文件,因此只需将login.html重命名为index.html即可实现您想要的效果。

1

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

您可以扩展SimpleHTTPServer并编写自己的类以进行适当的路由。我更喜欢这种方法。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接