运行自定义搜索JSON API时出现KeyError

时间:2019-08-17 01:20:40

标签: python python-3.x google-custom-search

我在Python上使用自定义搜索JSON API。我正在运行以下代码对其进行测试:

import sys
print(sys.version)

from googleapiclient.discovery import build
import pprint
my_api_key = "(my censored api key)"
my_cse_id = "(my censored search engine id)"


def google_search(search_term, api_key, cse_id, **kwargs):
    service = build("customsearch", "v1", developerKey=api_key)
    res = service.cse().list(q=search_term, cx=cse_id, **kwargs).execute()
    return res['items']


results = google_search(
    'stackoverflow site:en.wikipedia.org', my_api_key, my_cse_id, num=10)
for result in results:
    pprint.pprint(result)

但是,我收到了“项目”的KeyError错误。

Traceback (most recent call last):
  File "/Users/myname/Library/Application Support/Sublime Text 3/Packages/User/first.py", line 17, in <module>
    'stackoverflow site:en.wikipedia.org', my_api_key, my_cse_id, num=10)
  File "/Users/myname/Library/Application Support/Sublime Text 3/Packages/User/first.py", line 13, in google_search
    return res['items']
KeyError: 'items'

如何解决该错误?

0 个答案:

没有答案