我正在使用 Pytrends 提取 Google 趋势数据,例如:
from pytrends.request import TrendReq
pytrend = TrendReq()
pytrend.build_payload(kw_list=['bitcoin'], cat=0, timeframe=from_date+' '+today_date)
它返回一个错误:
ResponseError: The request failed: Google returned a response with code 429.
我昨天做的,出于某种原因现在不起作用了!来自github的源代码也失败了:
pytrends = TrendReq(hl='en-US', tz=360, proxies = {'https': 'https://34.203.233.13:80'})
我怎样才能解决这个问题?非常感谢!
原文由 WWH98932 发布,翻译遵循 CC BY-SA 4.0 许可协议
这花了一段时间,但事实证明图书馆只需要更新。您可以查看我在此处发布的一些方法,这两种方法都会导致状态 429 响应:
https://github.com/GeneralMills/pytrends/issues/243
最终,我能够通过在我的 bash 提示符下运行以下命令来让它再次工作:
跑步:
pip install --upgrade --user git+https://github.com/GeneralMills/pytrends
对于最新版本。
希望这对你也有用。
编辑:
如果您无法从源代码升级,您可能会遇到一些运气:
pip install pytrends --upgrade
另外,如果在 Windows 上,请确保您以管理员身份运行 git。