Python-如何使用套接字服务器发送正确的HTTP响应消息?

时间:2018-09-16 16:11:11

标签: python http socketserver

我有一个任务,我们要创建一个静态HTTP服务器并执行一些GET和POST操作。目前,我正尝试发送对GET请求的正确响应,但是当我尝试通过浏览器连接到服务器时,它只是白色。我以为我建立的响应是错误的,但是由于我是HTTP编程的新手,因此在查找错误时遇到了麻烦。这是一个代码段:

class MyTCPHandler (socketserver.StreamRequestHandler):
def handle(self):
    try:
      self.data = self.rfile.read().decode()
      self.status = ["HTTP/1.1 200 OK\r\n", "Content-Length: 230\r\n", "Content-Type: text/html\r\n", "\r\n"]
      with open('index.html', 'rb') as f:
           self.request.sendall(self.status[0].encode() + self.status[1].encode()
            + self.status[2].encode() + self.status[3].encode(), self.wfile.write(f.read()))

    except IOError:
        self.request.sendall('404 File not found'.encode())

0 个答案:

没有答案