From 28aeb610fd04c91bac88421dc91448d996f13456 Mon Sep 17 00:00:00 2001 From: hect0x7 <93357912+hect0x7@users.noreply.github.com> Date: Tue, 30 Jan 2024 19:56:49 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B4=A7=E6=80=A5=E4=BF=AE=E5=A4=8D=E5=9F=9F?= =?UTF-8?q?=E5=90=8D=E9=87=8D=E8=AF=95=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/jmcomic/jm_client_impl.py | 8 +++++--- src/jmcomic/jm_config.py | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/jmcomic/jm_client_impl.py b/src/jmcomic/jm_client_impl.py index 5f670da8..a9d1415a 100644 --- a/src/jmcomic/jm_client_impl.py +++ b/src/jmcomic/jm_client_impl.py @@ -79,7 +79,9 @@ def request_with_retry(self, """ if domain_index >= len(self.domain_list): return self.fallback(request, url, domain_index, retry_count, **kwargs) - + + url_backup = url + if url.startswith('/'): # path → url domain = self.domain_list[domain_index] @@ -120,9 +122,9 @@ def request_with_retry(self, self.before_retry(e, kwargs, retry_count, url) if retry_count < self.retry_times: - return self.request_with_retry(request, url, domain_index, retry_count + 1, callback, **kwargs) + return self.request_with_retry(request, url_backup, domain_index, retry_count + 1, callback, **kwargs) else: - return self.request_with_retry(request, url, domain_index + 1, 0, callback, **kwargs) + return self.request_with_retry(request, url_backup, domain_index + 1, 0, callback, **kwargs) # noinspection PyMethodMayBeStatic def raise_if_resp_should_retry(self, resp): diff --git a/src/jmcomic/jm_config.py b/src/jmcomic/jm_config.py index 3639967b..768649c8 100644 --- a/src/jmcomic/jm_config.py +++ b/src/jmcomic/jm_config.py @@ -117,10 +117,10 @@ class JmModuleConfig: # 移动端API域名 DOMAIN_API_LIST = str_to_list(''' + www.jmapinode.biz www.jmapinode1.top www.jmapinode2.top www.jmapinode3.top - www.jmapinode.biz www.jmapinode.top ''')