Network programming 在SimpleHTTPServer中提供相同的内容,而不考虑get请求

Network programming 在SimpleHTTPServer中提供相同的内容,而不考虑get请求,network-programming,simplehttpserver,Network Programming,Simplehttpserver,我正在尝试运行一个python simpleHTTP Web服务器,它将提供相同的内容,而不管接收到什么请求。目前,当我尝试这样做,我得到一个文件找不到404 我已经尝试覆盖def list\u目录(self,path):并使其通过,因为我认为如果请求不在服务器上,这就是失败的类。这是正确的覆盖,还是还有更多的事情要做 我将list_directory方法放在MyHandler中,下面是简单的启动HTTP服务器代码 Handler = MyHandler httpd = SocketServer

我正在尝试运行一个python simpleHTTP Web服务器,它将提供相同的内容,而不管接收到什么请求。目前,当我尝试这样做,我得到一个文件找不到404

我已经尝试覆盖
def list\u目录(self,path):
并使其通过,因为我认为如果请求不在服务器上,这就是失败的类。这是正确的覆盖,还是还有更多的事情要做

我将list_directory方法放在MyHandler中,下面是简单的启动HTTP服务器代码

Handler = MyHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever() 

我想出来了。源代码非常有用

您可以使用以下内容替代处理程序中的send_head(),而不是覆盖list_目录:

    def send_head(self):
        """
        This sends the response code and MIME headers.
        """
        path = THE FILE YOU WANT TO SERVE NO MATTER WHAT
        f = open(path)
        self.send_response(200)
        ctype = self.guess_type(path)
        self.send_header("Content-type", ctype)
        self.end_headers()
        return f

SocketServer.TCPServer
不是Twisted中的类。你确定这是关于Twisted的问题吗?