使用Python SimpleHttpserver使用不带.html的文件



我想在开发时使用SimpleHttpserver为本地站点服务。我正在使用基本的JavaScript,HTML和CSS。我有这样的项目结构:

  • 应用程序(带有SRC文件的文件夹(
  • dist(构建文件夹,所有内容都位于主机(
    • 资产(CSS,JS等(
    • 服务(不同服务的HTML文件(
    • name_of_service_1.html
    • name_of_service_2.html
    • index.html
    • services.html
  • package.json
  • Gulp.js

在导航中我有一个基本结构,每个链接都有这样的基本结构:

<a href="/services">Services</a>
<a href="/services/name_of_service_1>Service 1</a>

除此之外,我正在使用HTML预紧力,因此,如果有人徘徊在这些链接上,则加载页面更快。因此,我无法使用services.html或等等,因为在这种情况下,预紧套件无法正常工作。我正在使用Netlify托管此网站,并且一切正常。

我的问题:如何与SimpleHttpserver本地服务,但是该页面将在没有.html扩展的情况下很好地加载。

这是如何做的:

import http.server
from http.server import HTTPServer, BaseHTTPRequestHandler
import socketserver
PORT = 8080
Handler = http.server.SimpleHTTPRequestHandler
Handler.extensions_map={
    '.html': 'text/html',
    '': 'text/html', # Default is 'application/octet-stream'
    }
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()

参考

相关内容

  • 没有找到相关文章

最新更新