0

这是我的第一篇文章,几周以来我一直面临着一个问题。我使用 python 开发了一个帐户创建机器人,可以 24/7 在转售平台上注册帐户。

https://youtu.be/jOxEtLjROLI <- 在这里你可以看到机器人做了什么

在大约24 分钟时,它被 CloudFlare 阻止,我收到 1020 错误。

到目前为止,我尝试解决的问题是:

  • 旋转住宅代理(proxyrack 和 hydraproxy)
  • 轮换用户代理
  • 未检测到的 chromedriver
  • 中间停顿(10-15 分钟)
  • Tor浏览器而不是chrome
  • 将创建的帐户数量减少到每小时 2-5 个帐户。

但不幸的是,没有任何效果。我仍然被检测到

这是我的代码:

def accountcreate():


for i in range(aa,500):
list_user_agents = ['Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0']
ua = UserAgent()
userAgent = ua.random
userAgent = random.choice(list_user_agents)
print(userAgent)

from selenium.webdriver.chrome.options import Options
options = uc.ChromeOptions()
options.add_argument("--lang=en")
options.add_extension('anticapt.zip')
options.add_argument('--proxy-server={}'.format(hostname + ":" + port))
options.add_argument(f'user-agent={userAgent}')
driver = uc.Chrome(options=options)

driver.get("https://www.web/")

如果您需要我从我的脚本中提供更多信息,请告诉我

非常感谢您的各种帮助!

此致

4

1 回答 1

0

发生这种情况是因为该站点启用了速率限制。根据他们所采用的逻辑,您的 IP 地址将在 15 分钟到 1 小时之间的任何时间被阻止。这与您的代码无关 - 它只是一种专门用于防止此类操作的安全机制。

这个页面解释了它是如何工作的。这提供了有关 Cloudflare 错误 1020 的更多信息。

您可以每小时尝试一个请求,或者为每个请求不断更改您的 IP 地址。

于 2021-05-28T15:16:13.190 回答