#python #python-3.x #proxy
Вопрос:
Я создал программу, которая проверяет доступность имени пользователя на конечной точке api. Это работает нормально, но через некоторое время мой ip-адрес становится ограниченным по скорости. Я использую вращающиеся прокси, но по какой-то причине прокси не работают. Не может ли это быть из-за того, что прокси не работают?
Код
with open('external/proxies.txt', 'r') as proxyFile: proxyList = [proxyIp.strip() for line in proxyFile.readlines() for proxyIp in line.split(',') if proxyIp] def proxies(self): self.proxy = random.choice(self.proxyList) againProxy = self.proxy.replace("{'http': 'http://", "") self.finalProxy = againProxy.replace("'}", "") return {'http': f'http://{self.proxy}'} def checker(self): while True: self.proxer = self.proxies() [self.usernames.put(line.strip()) for line in open("external/wordlist.txt")] name = self.usernames.get(); self.usernames.put(name) url = f"https://public-ubiservices.ubi.com/v3/profiles?nameOnPlatform={name}amp;platformType=uplay" if len(name) gt; 2: try: r = requests.get(url, headers=self.headers, proxies=self.proxer) ctypes.windll.kernel32.SetConsoleTitleW(f"{datetime.now().strftime('%H:%M')} | Checked: {self.checkedCount} - Claims: {self.claimedCount} - Errors: {self.errorCount}") if self.checkedCount % 75 == 0: self.checkedCount = 1 self.proxer = self.proxies() self.login() if r.status_code == 200: self.checkedCount = 1 if len(r.json()['profiles']) != 0: print(f"{Fore.LIGHTBLACK_EX}[ ]{Fore.RESET} Taken: {name}") else: print(f"{Fore.LIGHTBLACK_EX}[ ]{Fore.RESET} Available: {name}") self.create(name) else: if "Too many calls per IP address." in r.text: print(f"{Fore.LIGHTBLACK_EX}[ ]{Fore.RESET} Error: Pausing 10m") time.sleep(600) else: print(f"{Fore.LIGHTBLACK_EX}[ ]{Fore.RESET} Error: /errors.txt") with open('external/errors.txt', "a") as errorFile: errorFile.write(f"{datetime.now().strftime('%H:%M')} | Error message: {r.text}n") self.errorCount = 1 self.proxer = self.proxies() self.login() except Exception: pass
Комментарии:
1. Примечание: ограничение скорости зависит от ip-адреса, и я также меняю учетные записи/токены