class ApiClient: def send(self, method, url, req_data=None, extract_rules=None): # 1. 参数替换 if req_data: req_data = replace_params(req_data) # 2. 发送请求 resp = requests.request(method, url, json=req_data) # 3. 后置处理:提取数据 if extract_rules: for key, path in extract_rules.items(): extract_value(resp.json(), path, key) return resp