| 
			 from http.server import HTTPServer, BaseHTTPRequestHandler 
			import json 
			class EchoHandler(BaseHTTPRequestHandler): 
			    def do_GET(self): 
			        # 构造响应数据 
			        response_data = { 
			            'path': self.path, 
			            'method': 'GET', 
			            'headers': dict(self.headers), 
			            'query_string': self.path.split('?')[1] if '?' in self.path else '' 
			        } 
			        # 设置响应头 
			        self.send_response(200) 
			        self.send_header('Content-Type', 'application/json') 
			        self.end_headers() 
			        # 发送响应 
			        self.wfile.write(json.dumps(response_data, indent=2).encode()) 
			    def do_POST(self): 
			        # 获取请求体长度 
			        content_length = int(self.headers.get('Content-Length', 0)) 
			        # 读取请求体 
			        body = self.rfile.read(content_length).decode() 
			        # 构造响应数据 
			        response_data = { 
			            'path': self.path, 
			            'method': 'POST', 
			            'headers': dict(self.headers), 
			            'body': body 
			        } 
			        # 设置响应头 
			        self.send_response(200) 
			        self.send_header('Content-Type', 'application/json') 
			        self.end_headers() 
			        # 发送响应 
			        self.wfile.write(json.dumps(response_data, indent=2).encode()) 
			def run_server(port=8000): 
			    server_address = ('', port) 
			    httpd = HTTPServer(server_address, EchoHandler) 
			    print(f'Starting server on port {port}...') 
			    httpd.serve_forever() 
			if __name__ == '__main__': 
			    run_server() 
			 |