|
@@ -290,13 +290,24 @@ def njpc_fields_extract_special(html, data_item):
|
|
|
return data_item
|
|
|
|
|
|
|
|
|
-def get_proxy():
|
|
|
+def get_proxy(scheme=None,default=None,socks5h=False):
|
|
|
headers = {
|
|
|
"Authorization": "Basic amlhbnl1MDAxOjEyM3F3ZSFB"
|
|
|
}
|
|
|
- proxy = requests.get("http://cc.spdata.jianyu360.com/crawl/proxy/socks5/fetch", headers=headers).json()
|
|
|
- print(f"切换代理:{proxy.get('data')}")
|
|
|
- return proxy.get("data").get("http")
|
|
|
+ proxy_res = requests.get("http://cc.spdata.jianyu360.com/crawl/proxy/socks5/fetch", headers=headers).json()
|
|
|
+
|
|
|
+ proxies = proxy_res.get('data')
|
|
|
+ if proxy_res and proxies:
|
|
|
+ if socks5h:
|
|
|
+ proxyh = {}
|
|
|
+ proxyh["http"] = proxies.get("http").replace("socks5", "socks5h")
|
|
|
+ proxyh["https"] = proxies.get("http").replace("socks5", "socks5h")
|
|
|
+ proxies = proxyh
|
|
|
+ print(f"切换代理:{proxies}")
|
|
|
+ if not scheme:
|
|
|
+ return proxies
|
|
|
+ else:
|
|
|
+ return proxies.get(scheme,default)
|
|
|
|
|
|
|
|
|
def search(pattern, string):
|