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 ''')