python 即使是第一次发出请求,Pytends API抛出429错误

edqdpe6u  于 2023-03-16  发布在  Python
关注(0)|答案(1)|浏览(181)

我使用非常简单的代码来查找数据的关键字由地区。但每次我运行它,它给我429错误,提示说,太多的请求已作出,但实际上的要求是非常第一次,从来没有以前。我得到的错误是下面提到。
引发异常。太多请求错误。from_response(响应)pytrends。异常。太多请求错误:请求失败:谷歌回复了代码429
下面是代码,我正在运行.

import pandas as pd                        
from pytrends.request import TrendReq



pytrend = TrendReq()
kw_list = ["Blockchain"]
pytrend.build_payload(kw_list, cat=0, timeframe='today 12-m', geo='', gprop='')
# Interest by Region
df = pytrend.interest_by_region()
df.head(10)
dfty9e19

dfty9e191#

好了,tprogrammer,我想我可能已经为你找到了答案,尽管我是从当前的github线程中得到的:Exception occurred: The request failed: Google returned a response with code 429
正如用户Syndorik推测的那样,似乎从本周开始,Google趋势上的第一个请求就因为某种原因而被429自动阻止了,这意味着你可以通过向所有TrendReq对象添加重试选项来规避这个问题,如下所示:

pytrend = TrendReq(retries=20)

然而,这最初对我来说仍然不起作用,因为我使用了VPN,这在过去几个月的这些请求中从来没有出现过问题。一旦我使用了我的本地IP,我就能够让它工作,所以我怀疑谷歌只是最近更密切地关注大门,导致IP地址受到严重限制,至少有这两项措施。(1-每个IP的请求限制,2-初始请求始终被拒绝)
结论仍然是猜测,但也许这在此期间也会对你起作用。

相关问题