我使用的是python 3网络服务器。我有四个网页,我正在开发并需要在不同的时间在浏览器中查看,比如index1.html,index2.html,index3.html,index4.html。这些文件依赖于子文件夹中的样式表和脚本。
在我的CLI中,我使用:TypeError: can't pickle HtmlElement objects
来启动服务器
还有一些其他命令,localhost:8000会显示一个特定的文件而不是默认的index.html吗?
由于
答案 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