对于我的研究项目(社会科学),我想从Google的CSE API中提取特定网站中特定关键字的总点击次数。我第一次'使用'python,我会尽力清楚......
import pprint
from apiclient.discovery import build
def main():
service = build("customsearch", "v1",
developerKey="<my_key>")
res = service.cse().list(
q='greenpeace',
cx='<other_key>',
siteSearch='www.foe.org',
fields='searchInformation'
).execute()
pprint.pprint(res)
if __name__ == '__main__':
main()
我在终端中运行时得到以下结果:
{u'searchInformation': {u'formattedSearchTime': u'0.12',
u'formattedTotalResults': u'37',
u'searchTime': 0.124824,
u'totalResults': u'37'}}
在这种情况下,如何以变量的形式提取总结果数37?我已经发现了如何在csv中保存变量,这是我的最终目标。如果在csv中有另一种保存此数字的方法,那也没关系。我将不得不执行更多这些搜索,通过从csv读取关键字和域并保存其旁边的匹配总数...
答案 0 :(得分:1)
您在res
变量中的内容是一个Python字典,其第一个键('searchInformation'
)的值为另一个字典,其中您想要的数据位于键'totalResults'
。
total_results = res['searchInformation']['totalResults']