Browse Source

自定义代理优先级高于默认代理

dongzhaorui 2 months ago
parent
commit
ea618b7694
1 changed files with 4 additions and 1 deletions
  1. 4 1
      FworkSpider/untils/WebCookiePool.py

+ 4 - 1
FworkSpider/untils/WebCookiePool.py

@@ -42,11 +42,14 @@ class BrowserCookiePool(PageCookiePool):
         self._retry = kwargs.pop("retry", 3)
         self._retry = kwargs.pop("retry", 3)
         self._interval = kwargs.pop("interval", 1.5)
         self._interval = kwargs.pop("interval", 1.5)
         self._render_time = kwargs.pop("render_time", 3)
         self._render_time = kwargs.pop("render_time", 3)
+        self._proxies = kwargs.pop("proxies")  # 仅支持字符串
         self._enable_proxy = kwargs.pop("enable_proxy", False)
         self._enable_proxy = kwargs.pop("enable_proxy", False)
         self._proxy = None
         self._proxy = None
-        if self._enable_proxy:
+        if self._proxies is None and self._enable_proxy:
             self._proxy = SpringBoardProxyPool(proxy_api=proxy_api)
             self._proxy = SpringBoardProxyPool(proxy_api=proxy_api)
             DRISSIONPAGE["proxy"] = self._proxy.get_proxy()["http"]
             DRISSIONPAGE["proxy"] = self._proxy.get_proxy()["http"]
+        else:
+            DRISSIONPAGE["proxy"] = self._proxies
 
 
         DRISSIONPAGE["user_agent"] = user_agent_pool.get("chrome")
         DRISSIONPAGE["user_agent"] = user_agent_pool.get("chrome")
         DRISSIONPAGE["load_images"] = kwargs.pop("load_images", False)
         DRISSIONPAGE["load_images"] = kwargs.pop("load_images", False)