所以。我很困惑。 我在做SINGLE请求使用谷歌机器人系统
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
但是它希望我填写captcha。我在浏览器上做出了同样的确切请求。它工作得很好没有验证码。当我通过python发出请求时,它怎么会不起作用?如果我通过脚本提出请求,谷歌如何检测天气?如果我提出了100个请求,我会理解。但我只提出一个请求,但仍然会引发错误。同样的要求,我在我的谷歌浏览器工作得很好。我认为这与用户代理有关。显然不是。可能是什么情况?我还应该通过什么?是不是requests.get
通过谷歌浏览器手动获取请求相同?是什么使它不同?之前,它让我填写captcha我做了超过500个没有睡眠定时器的请求。
如果您启动匿名会话并确保没有cookie,您仍然可以通过浏览器获得响应吗?顺便说一句 - 直到最近我才能通过发送适当的有效载荷登录Google。现在我有o解析登录页面。我敢打赌,他们在Matrix中改变了一些东西。 –
尝试使用bing代替。 – thesonyman101
通常谷歌获得单个IP请求的查询限制保护(与同一网络上的不同机器)。玩缓存不是唯一的请求。 **谷歌已经与缓存工作!** – dsgdfg