Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何防止在收到代理服务器错误时取消脚本_Python - Fatal编程技术网

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

Python 如何防止在收到代理服务器错误时取消脚本,python,Python,有人能指引我吗?当我收到代理服务器错误时,如何防止脚本被完全取消 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

有人能指引我吗?当我收到代理服务器错误时,如何防止脚本被完全取消

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

如您所见,使用异常“ProxyError”进行探测,但结果为空

您可以将您的try except放入一个while循环中,直到会话结束。get收到答案并在except中继续while循环

使用异常“ProxyError”进行探测意味着什么?您当前的代码有什么问题?