如何防止在收到代理服务器错误时取消脚本



谁能指导我?如何防止我的脚本在收到代理服务器错误时被完全取消?

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 循环

最新更新