Ошибка: line 38, in CheckProxy proxy = (proxy_tmp[2] + ":" + proxy_tmp[3] + "@" + proxy_tmp[0] + ":" + proxy_tmp[1]) IndexError: list index out of range Код: def GetProxy(): for i in range(5): # proxy_str = random.choice(proxies_lst) proxy_str = TakeProxy() if CheckProxy(proxy_str): return proxy_str else: print("Proxy " + proxy_str + " is invalid. Getting next...") continue return False def CheckProxy(proxy_str): proxy_tmp = proxy_str.split(":") proxy = (proxy_tmp[2] + ":" + proxy_tmp[3] + "@" + proxy_tmp[0] + ":" + proxy_tmp[1]) proxies = { 'http': 'http://' + proxy, 'https': 'http://' + proxy } try: resp = requests.post("http://ip-api.com/json/", proxies = proxies) return True except: return False Код def GetProxy(): for i in range(5): # proxy_str = random.choice(proxies_lst) proxy_str = TakeProxy() if CheckProxy(proxy_str): return proxy_str else: print("Proxy " + proxy_str + " is invalid. Getting next...") continue return False def CheckProxy(proxy_str): proxy_tmp = proxy_str.split(":") proxy = (proxy_tmp[2] + ":" + proxy_tmp[3] + "@" + proxy_tmp[0] + ":" + proxy_tmp[1]) proxies = { 'http': 'http://' + proxy, 'https': 'http://' + proxy } try: resp = requests.post("http://ip-api.com/json/", proxies = proxies) return True except: return False
Скорее всего один ****** (или все) представденны не втором формате, как ты себе из представляешь. У тебя в каждой ****** есть три двоеточия?
proxy = (proxy_tmp[2] + ":" + proxy_tmp[3] + "@" + proxy_tmp[0] + ":" + proxy_tmp[1]) Код proxy = (proxy_tmp[2] + ":" + proxy_tmp[3] + "@" + proxy_tmp[0] + ":" + proxy_tmp[1]) зачем тебе круглые скобки ?
oriole, такого --- Сообщение объединено с предыдущим 17 ноя 2019 dKingpro, --- Сообщение объединено с предыдущим 17 ноя 2019 dKingpro,