首页 > 解决方案 > Pytrends - ResponseError:请求失败:Google 返回了带有代码 400 的响应

问题描述

我正在尝试搜索“冠状病毒”一词的趋势,以及代码:

import pandas as pd                        
from pytrends.request import TrendReq

pytrend = TrendReq()


pytrend.build_payload(kw_list=['sintomas covid'],timeframe='2020-02-26 today', geo='BR')
 
# Interest Over Time
interest_over_time_df = pytrend.interest_over_time()

我不断得到:

ResponseError: The request failed: Google returned a response with code 400.

这个已经试过

标签: pythongoogle-trends

解决方案


是因为timeframe参数,应该是以下格式之一

  • 具体日期,'YYYY-MM-DD YYYY-MM-DD' 例如'2016-12-14 2017-01-25'
  • 特定日期时间,“YYYY-MM-DDTHH YYYY-MM-DDTHH”示例“2017-02-06T10 2017-02-12T07”

您可以将此代码用于您的用例

import pandas as pd      
from datetime import date
from pytrends.request import TrendReq

pytrend = TrendReq()


pytrend.build_payload(kw_list=['sintomas covid'],timeframe=f'2020-02-26 {date.today()}', geo='BR')
 
# Interest Over Time
pytrend.interest_over_time()

推荐阅读