Python http.server:如何打开indexOtherName.html?

时间:2018-04-12 14:40:42

标签: python

我使用的是python 3网络服务器。我有四个网页,我正在开发并需要在不同的时间在浏览器中查看,比如index1.html,index2.html,index3.html,index4.html。这些文件依赖于子文件夹中的样式表和脚本。

在我的CLI中,我使用:TypeError: can't pickle HtmlElement objects来启动服务器

还有一些其他命令,localhost:8000会显示一个特定的文件而不是默认的index.html吗?

由于

1 个答案:

答案 0 :(得分:0)

不幸的是没有。

如果查看https://github.com/python/cpython/blob/3.7/Lib/http/server.py#L687-L693处的http.server源代码,您将看到它只搜索当前目录中的index.html或index.htm文件,如果没有找到,则返回目录列表。< / p>

for index in "index.html", "index.htm":
    index = os.path.join(path, index)
    if os.path.exists(index):
        path = index
        break
else:
    return self.list_directory(path)

此外,没有命令行参数只能提供单个文件。见https://github.com/python/cpython/blob/3.7/Lib/http/server.py#L1240-L1262