如何使用http.server python模块来运行HTML+Javascript+CSS?

new9mtju  于 2023-02-01  发布在  Python
关注(0)|答案(1)|浏览(194)

我正在尝试使用http.server模块创建一个简单的python服务器,我的python代码看起来像这样:

from http.server import HTTPServer, BaseHTTPRequestHandler

class helloHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        if self.path == '/':
            self.path == '/mainprogram.html'
        try:
            file_to_open = open('mainprogram.html').read()
            self.send_response(200)
        except:
            file_to_open = "file not found"
            self.send_response(404)
        self.send_header('content-type', 'text/html')
        self.end_headers()
        self.wfile.write(bytes(file_to_open, 'utf-8'))

def main():
    PORT = 8000
    server = HTTPServer(('', PORT),helloHandler)
    print('Server running on port %s' % PORT)
    server.serve_forever()

if __name__ == "__main__":
    main()

这是我在服务器上的HTML页面,但它不运行我的javascript和CSS文件。所以我的页面的 backbone 在那里,即文本,按钮,搜索栏,但没有任何功能,样式没有应用。
我编写了单独的CSS和Javascript文件,并将它们包含在HTML文件中,如下所示:

<link rel="stylesheet" href="styles.css">
<script src="scriptfile.js"><script>

请帮帮忙!我对这些都是初学者,所以我不知道

uajslkp6

uajslkp61#

一切都解释在这里:https://morioh.com/p/8f241f0579b6
链接有一种方法来编写代码,使它捕捉所有的文件,它非常非常好地解释

相关问题