По-прежнему ограничена скорость передачи ip-адресов при использовании прокси-серверов

#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-адреса, и я также меняю учетные записи/токены