使用Python的http.server托管HTML时如何设置默认打开main.html
解决方案
- 方案1:修改文件名(优先推荐,操作最简单)
将作为首页的main.html重命名为index.html,Python内置HTTP服务器默认将index.html作为根路径的默认索引页,重命名后直接运行原有启动命令python -m http.server即可,访问域名时会直接加载该页面。 - 方案2:自定义服务器脚本(无需修改现有文件名)
如果不能修改main.html的文件名,在HTML文件所在目录下新建server.py文件,写入如下代码:
from http.server import HTTPServer, SimpleHTTPRequestHandler class CustomRequestHandler(SimpleHTTPRequestHandler): def do_GET(self): # 根路径请求自动映射到main.html if self.path == '/': self.path = '/main.html' return super().do_GET() if __name__ == '__main__': # 监听0.0.0.0:8000,可根据需求修改端口 server = HTTPServer(('0.0.0.0', 8000), CustomRequestHandler) server.serve_forever()
保存后在cmd中执行python server.py启动服务器即可,访问域名根路径会直接显示main.html内容。
内容的提问来源于stack exchange,提问作者Ali Mohammad
相关产品推荐
相关产品推荐

