TCP Server Example: httpPeek RESPONSE = """HTTP/1.0 200 OK Connection: Close Content_type: text/html
 %s
""" class EchoHandler(StreamRequestHandler): def handle(self): lines = [] while 1: line = self.rfile.readline() if line == "\r\n": break #empty line at end of header lines.append(line) self.wfile.write(RESPONSE % "".join(lines)) def start(port): server = TCPServer(("",port), EchoHandler) server.serve_forever() if __name__ == "__main__": start(int(sys.argv[1]))