mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
get()增加重试功能
This commit is contained in:
parent
0dcfcf5cd8
commit
37bf43ac36
@ -65,12 +65,12 @@ class DriverPage(object):
|
||||
times: int = 0,
|
||||
interval: float = 1,
|
||||
show_errmsg: bool = False, ):
|
||||
"""
|
||||
"""尝试连接,重试若干次 \n
|
||||
:param to_url: 要访问的url
|
||||
:param times: 重试次数
|
||||
:param interval: 重试间隔(秒)
|
||||
:param show_errmsg: 是否抛出异常
|
||||
:return:
|
||||
:return: 是否成功
|
||||
"""
|
||||
self.driver.get(to_url)
|
||||
is_ok = self.check_page()
|
||||
|
@ -235,12 +235,30 @@ class MixPage(Null, SessionPage, DriverPage):
|
||||
return super().chrome_downloading(path)
|
||||
|
||||
# ----------------以下为共用函数-----------------------
|
||||
def _try_to_get(self,
|
||||
to_url: str,
|
||||
times: int = 0,
|
||||
interval: float = 1,
|
||||
show_errmsg: bool = False,
|
||||
**kwargs):
|
||||
"""尝试连接,重试若干次 \n
|
||||
:param to_url: 要访问的url
|
||||
:param times: 重试次数
|
||||
:param interval: 重试间隔(秒)
|
||||
:param show_errmsg: 是否抛出异常
|
||||
:param kwargs: 连接参数
|
||||
:return: s模式为HTMLResponse对象,d模式为bool
|
||||
"""
|
||||
if self._mode == 'd':
|
||||
return super(SessionPage, self)._try_to_get(to_url, times, interval, show_errmsg)
|
||||
elif self._mode == 's':
|
||||
return super()._try_to_get(to_url, times, interval, show_errmsg, **kwargs)
|
||||
|
||||
def get(self,
|
||||
url: str,
|
||||
go_anyway=False,
|
||||
show_errmsg: bool = False,
|
||||
retry: int = 0,
|
||||
retry: int = 2,
|
||||
interval: float = 1,
|
||||
**kwargs) -> Union[bool, None]:
|
||||
"""跳转到一个url \n
|
||||
|
@ -148,7 +148,7 @@ class SessionPage(object):
|
||||
interval: float = 1,
|
||||
show_errmsg: bool = False,
|
||||
**kwargs) -> HTMLResponse:
|
||||
"""尝试连接,重试若干次
|
||||
"""尝试连接,重试若干次 \n
|
||||
:param to_url: 要访问的url
|
||||
:param times: 重试次数
|
||||
:param interval: 重试间隔(秒)
|
||||
|
Loading…
x
Reference in New Issue
Block a user