4 回答
TA贡献1712条经验 获得超3个赞
这样做真的很复杂,因为你必须创建新的服务器来服务你的 css 文件。**最好使用强大且流行的解决方案,例如 Flask 和 Django **,您可以在其中轻松配置这些文件。
TA贡献1946条经验 获得超4个赞
嘿,我必须自己解决这个问题。您可能已经解决了这个问题,但以防万一其他人偶然发现这个问题,这就是我想出的方法,效果很好!
def do_GET(self):
# Cache request
path = self.path
# Validate request path, and set type
if path == "/resources/index.html":
type = "text/html"
elif path == "/resources/script.js":
type = "text/javascript"
elif path == "/resources/style.css":
type = "text/css"
elif path == "/favicon.ico":
path = "/resources/favicon.ico"
type = "image/x-icon"
else:
# Wild-card/default
if not path == "/":
print("UNRECONGIZED REQUEST: ", path)
path = "/resources/index.html"
type = "text/html"
# Set header with content type
self.send_response(200)
self.send_header("Content-type", type)
self.end_headers()
# Open the file, read bytes, serve
with open(path[1:], 'rb') as file:
self.wfile.write(file.read()) # Send
TA贡献1804条经验 获得超2个赞
当您的 HTML 文件加载到浏览器中时,它会尝试加载 CSS 文件 ( ./output.css
)。由于您通过 HTTP 提供此页面,浏览器会发出 HTTP 请求来获取此 output.css 文件,但显然您的服务器不提供此 CSS 文件。
添加回答
举报