我正试图让服务器走得更远,以便更好地控制/学习.当我try 用bash创建一个简单的命令时,我得到了Mimetype错误.

我一定是看错了,但我的服务器似乎让浏览器将html呈现为文本.我在浏览器中得到的html也很奇怪.

如有任何帮助,将不胜感激!

server.py

from http.server import HTTPServer,BaseHTTPRequestHandler

HOST = "localhost"
PORT = 7800

class FeedSpeedServer(BaseHTTPRequestHandler):

    def do_GET(self):


        if self.path == "/":
            self.path = 'index.html'
        
        try:
            
            self.send_header("content-type", "text/html")
            self.send_header("content-type", "text/javascript")
            self.send_header("content-type", "text/css")
            self.end_headers()
            self.file = open(self.path).read()
            self.wfile.write(self.file.encode())
            self.send_response(200)
            
        except:
            self.file = "file not found"
            self.send_response(404)


httpd = HTTPServer((HOST, PORT), FeedSpeedServer)
print("server running...")
httpd.serve_forever()
print("server Stopped")

我的网络浏览器显示了这个.

screenshot

推荐答案

好的-我想通了.

所以我在MIME类型和Java脚本模块方面遇到了问题.我已经扔掉了我试着做的服务器,发现只使用简单的http.server.SimpleHTTPRequestHandler要容易得多,这个帖子为我解决了一切-Failed to load module script: The server responded with a non-JavaScript MIME type of "text/plain"

另外,将.js放在导入路径的末尾,如下所示:

import { FeedsSpeeds } from "./FeedsSpeeds.js";

Python相关问答推荐

如何使用scikit-learn Python库中的Agglomerative集群算法以及集群中声明的对象数量?

使用Python Great Expectations和python-oracledb

如何获取Django REST框架中序列化器内部的外卡属性?

如何从FDaGrid实例中删除某些函数?

如何根据另一列值用字典中的值替换列值

滚动和,句号来自Pandas列

'discord.ext. commanders.cog没有属性监听器'

抓取rotowire MLB球员新闻并使用Python形成表格

为什么符号没有按顺序添加?

在线条上绘制表面

如何在虚拟Python环境中运行Python程序?

有没有一种方法可以从python的pussompy比较结果中提取文本?

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

Django—cte给出:QuerySet对象没有属性with_cte''''

我的字符串搜索算法的平均时间复杂度和最坏时间复杂度是多少?

numpy.unique如何消除重复列?

为什么在FastAPI中创建与数据库的连接时需要使用生成器?

将CSS链接到HTML文件的问题

如何在一组行中找到循环?

Python—在嵌套列表中添加相同索引的元素,然后计算平均值