Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌机器人系统_Python_Python Requests - Fatal编程技术网

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头,它甚至不会在开发工具中告诉您。