谁能指导我?如何防止我的脚本在收到代理服务器错误时被完全取消?
def proxy_on(self, email, password):
if proxy_on_of == "y":
#open proxy file
prox = open(proxy_file, "r").readlines()
cleaned_prox = [items.rstrip() for items in prox]
random_proxy = choice(cleaned_prox)
p_http = {"http": random_proxy,"https": random_proxy}
p_sock4 = {"http": "socks4://" + random_proxy,"https":"socks4://" + random_proxy}
p_sock5 = {"http":"socks5://" + random_proxy,"https":"socks5://" + random_proxy}
#Proxy Type
if proxy_type == "1":
proxy = p_http
elif proxy_type == "2":
proxy = p_sock4
elif proxy_type == "3":
proxy = p_sock5
#requests ready
session = requests.session()
try:
session.get("https://www.crunchyroll.com", proxies = proxy, timeout = 60)
except requests.exceptions.ProxyError as err:
print("Proxy Not Working: " + random_proxy)
else:
break
如您所见,探测除外"代理错误",但结果为空
您可以将 try except 放在一个 while 循环中以继续,直到 session.get 收到答案并继续 while 循环