使用python请求执行Google搜索时接收429返回码



我试图使用请求库在Python中执行一个简单的谷歌搜索。它们的查询、标头和请求如下所示:

query = 'https://www.google.com/search?q=search+term&ie=utf-8' 
header = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15'}
resp = requests.get(query, headers=header)

在我的笔记本电脑(MacBook Pro运行macOS Monterey和Python 3.9)上执行时,代码运行成功。但是,我正在使用托管提供商,需要从服务器运行相同的代码。当我试图执行搜索时,我从谷歌得到一个429错误。我理解这通常表示提交了太多请求,但它发生在单个请求中。感觉好像有环境问题,但我不确定如何解决。

更新:我尝试使用几个不同的代理,得到了相同的结果(429返回代码)。

您已经发送了太多请求。看这里,你的问题是重复的:

https://stackoverflow.com/questions/56758333/error - 429 -简单查询- -谷歌-与-请求- python #: ~:文本= % 20 http % 20 20429% % 20多,之前% 20使% 20 % 20新的% 20请求。

希望对你有帮助。

1那里的人说,问题是饼干。你必须保存它们,并在下次请求时添加它们。

最新更新