python - 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.
这个已经试过了。
解决方案
是因为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()
推荐阅读
- typescript - 有效地通过对象 id 获取唯一列表
- flutter - 通过类访问 SharedPreferences 方法
- javascript - 从 MongoDB 中的日期集合中获取不同的日期
- php - 如何使用搜索框在 JSON 数组对象 PHP 中搜索
- jquery - 将 Mapael 版本从 0.7.1 更新到 2.2.0
- python - 使用 openPyxl 更改趋势线颜色
- php - Laravel 无法创建未找到的自定义 UserProvider 类
- xcode - React-Native 项目(无法连接到开发服务器)
- python - Numpy 向量化和加速
- r - 为什么我在优化函数中从 hessian 矩阵中得到负方差