Python 在抓取google时使用Tor更改标识失败

Python 在抓取google时使用Tor更改标识失败,python,sockets,tor,data-extraction,Python,Sockets,Tor,Data Extraction,我试图自动谷歌搜索,但不幸的是我的IP被封锁。经过一些搜索,似乎使用Tor可以动态地为我获取一个新的IP。然而,在将下面的代码块添加到我现有的代码中之后,google仍然会阻止我的尝试,即使是在新的IP下。所以我想知道我的代码有什么问题吗 代码(基于) 新错误消息 <br>Sometimes you may be asked to solve the CAPTCHA if you are using advanced terms that robots are known to us

我试图自动谷歌搜索,但不幸的是我的IP被封锁。经过一些搜索,似乎使用
Tor
可以动态地为我获取一个新的IP。然而,在将下面的代码块添加到我现有的代码中之后,google仍然会阻止我的尝试,即使是在新的IP下。所以我想知道我的代码有什么问题吗

代码(基于) 新错误消息
<br>Sometimes you may be asked to solve the CAPTCHA if you are using advanced terms that robots are known to use, or sending requests very quickly.
</div>

IP address: 89.234.XX.25X<br>Time: 2017-02-12T05:02:53Z<br>

如果您使用的是已知机器人使用的高级术语,或者发送请求非常快,有时可能会要求您解决验证码问题。 IP地址:89.234.XX.25X
时间:2017-02-12T05:02:53Z
谷歌(以及许多其他网站,如Cloudflare“保护的”)根据TOR出口节点的IP地址过滤通过TOR发出的请求。他们可以这样做,因为Tor出口节点的IP地址列表是空的

因此,改变您的身份——这反过来会改变您的Tor电路,可能会导致使用不同的出口节点,从而导致不同的IP(尽管后两个不能保证)——将不会对该块起作用

对于您的用例,您可能会考虑使用VPN而不是Tor,因为它们的IP地址不太可能被阻塞。特别是如果您使用非免费VPN。

谷歌(以及许多其他网站,如Cloudflare“保护”的网站)根据TOR出口节点的IP地址过滤通过TOR发送的请求。他们可以这样做,因为Tor出口节点的IP地址列表是空的

因此,改变您的身份——这反过来会改变您的Tor电路,可能会导致使用不同的出口节点,从而导致不同的IP(尽管后两个不能保证)——将不会对该块起作用


对于您的用例,您可能会考虑使用VPN而不是Tor,因为它们的IP地址不太可能被阻塞。特别是如果您使用非免费VPN。

谢谢您的建议。但这是否意味着我需要多个VPN?看起来如果我不在静默之间暂停代码,它很快就会被阻止…在这种情况下,可能是的。您也可以考虑在查询之间暂停代码,或者根据谷歌TOS做其他事情。谢谢先生的建议!谢谢你的建议。但这是否意味着我需要多个VPN?看起来如果我不在静默之间暂停代码,它很快就会被阻止…在这种情况下,可能是的。您也可以考虑在查询之间暂停代码,或者根据谷歌TOS做其他事情。谢谢先生的建议!
<br>Sometimes you may be asked to solve the CAPTCHA if you are using advanced terms that robots are known to use, or sending requests very quickly.
</div>

IP address: 89.234.XX.25X<br>Time: 2017-02-12T05:02:53Z<br>