Python 谷歌机器人系统
所以。我很困惑。 我正在使用Python 谷歌机器人系统,python,python-requests,Python,Python Requests,所以。我很困惑。 我正在使用 headers = { 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36', } response = requests.get('https://www.google.com/search?num=1&q=Philipp
headers = {
'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36',
}
response = requests.get('https://www.google.com/search?num=1&q=Philippines Loans&oq=Philippines Loans&&start=10',headers=headers).text
然而,它希望我填写验证码。我在我的浏览器上提出同样的要求;它很好用,没有验证码。当我通过python发出请求时,它为什么不工作?如果我是通过脚本提出请求,谷歌是如何检测天气的?如果我提出100个请求,我会理解的。但我只提出了一个请求,它仍然会给我带来错误。我在谷歌chrome上也提出了同样的要求,效果很好。我认为这与用户代理有关。显然不是。可能是什么情况?我还应该通过什么考试?是不是
请求。get
与通过google chrome手动发出get请求相同?有什么不同?以前,在我填写验证码之前,我确实发出了500多个没有睡眠计时器的请求。你发布的代码对我来说很有用
谷歌将监控你的IP和来自它的流量。如果你做了大量的请求,谷歌会在一段时间内将你的IP列入黑名单,并要求你解决验证码问题。如果你等上几个小时,你应该停止看标题
唯一真正解决这个问题的方法是使用代理,但是你会发现,你在网上能找到的大多数免费代理已经被谷歌列入黑名单。因此,如果您想要一个比较可靠的实现,您必须使用一个提供商来设置您自己的代理服务器,该提供商允许您轮换IP或租用专用代理服务器。不过,这些价格往往相当昂贵 若您启动匿名会话并确保并没有cookie,那个么您仍然会通过浏览器得到响应吗?顺便说一句,直到最近,我还可以通过发送一个合适的负载登录到谷歌。现在我有了一个解析登录页面。我打赌他们改变了矩阵中的某些内容。尝试改用bing。通常谷歌在单个IP请求上获得了查询限制保护(同一网络上有不同的机器)。使用缓存而不是唯一的请求。谷歌已经开始使用缓存了@dsgdfg所以我假设不同的机器,你的意思是一个是chrome浏览器,另一个是python请求?你的浏览器cookie在哪里?轻松检测没有任何cookie的请求。匿名和用户是不同的,所以使用谷歌开发者api,谁提供匿名服务?所有的服务都想收集用户数据(数据挖掘),怎么会说“我们不需要用户信息数据!”这对于为什么我仍然可以使用谷歌浏览器使用相同的IP进行查询,而不必填写验证码是毫无意义的?但是必须使用python_请求填写captcha吗?记住,请求不仅仅是用户代理。您的浏览器设置了大量不同的HTTP头(不仅仅是用户代理),默认情况下python请求不会为您设置这些头。这包括饼干和其他东西。还请记住,chrome可能会发送HTTP头,它甚至不会在开发工具中告诉您。