我有一个任务,我们要创建一个静态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())