Skip to content

Commit d39cc8b

Browse files
authored
Update jm_client_interface.py (#478)
重写json()方法,专门处理API响应的清理
1 parent 3355c33 commit d39cc8b

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/jmcomic/jm_client_interface.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,17 @@ def __init__(self, resp, ts: str):
101101
super().__init__(resp)
102102
self.ts = ts
103103

104+
# 重写json()方法,专门处理API响应的清理
105+
@field_cache()
106+
def json(self) -> Dict:
107+
from .jm_toolkit import safe_parse_json # 导入清理函数
108+
try:
109+
# 仅对API响应进行清理(保留原始JmJsonResp的逻辑不变)
110+
clean_text = safe_parse_json(self.resp.text)
111+
return clean_text
112+
except Exception as e:
113+
ExceptionTool.raises_resp(f'API json解析失败: {e}', self, JsonResolveFailException)
114+
104115
@property
105116
def is_success(self) -> bool:
106117
return super().is_success and self.json()['code'] == 200

0 commit comments

Comments
 (0)