buf = 'nothing' #self.wfile.write(buf) #self.protocol_version = 'HTTP/1.1' #self.send_header('content-type', mimeType) #self.end_headers() #self.send_response(200) #指定返回编码 enc="UTF-8" buf = buf.encode(enc) f = io.BytesIO() f.write(buf) f.seek(0) self.send_response(200) self.send_header("Content-type", "text/html; charset=%s" % enc) self.send_header("Content-Length", str(len(buf))) self.end_headers() shutil.copyfileobj(f,self.wfile) addr = len(sys.argv) < 2 and "101.251.206.73" or sys.argv[1] port = len(sys.argv) < 3 and 9988 or locale.atoi(sys.argv[2]) try: #http_server = HTTPServer((addr, int(port)), TestHTTPHandler) http_server = HTTPServer(addr, int(port), TestHTTPHandler) print ("HTTP server is at: http://%s:%d/" % (addr, port)) #http_server.serve_forever() http_server.run() except KeyboardInterrupt: print 'Shutting down the server!!' http_server.socket.close()