pytrends.get_daily_data()的geo参数有效值及400报错问题咨询
问题原因与解决方案
问题原因
pytrends.dailydata.get_daily_data()的geo参数不接受"GLOBAL"作为有效值。Google Trends的底层接口要求该参数使用ISO 3166-1 alpha-2两位字母国家/地区代码(如"US"代表美国),"GLOBAL"不属于合法参数值,因此触发Google返回400错误(请求参数无效)。若需获取全球范围的数据,无需指定geo参数,直接省略即可。
有效值获取途径
- 使用ISO 3166-1 alpha-2标准两位字母代码,例如"CN"(中国)、"GB"(英国)、"JP"(日本)等。
- 通过Google Trends网页端确认:切换目标地区后,观察页面URL中的
geo参数值,即可得到对应地区的合法代码(包括部分细分区域,如美国加利福尼亚州对应"US-CA")。
修正后的代码示例
from pytrends import dailydata # 获取全球数据,省略geo参数 df = dailydata.get_daily_data('cinema', 2019, 1, 2019, 6) print(df)
内容的提问来源于stack exchange,提问作者Bill_ABM
相关产品推荐
相关产品推荐

