TypeError:List索引必须是整数或切片,而不是str

时间:2017-06-13 17:29:52

标签: arrays json python-3.x api google-api

以下是我在Python 3中编写的代码。这基本上是使用Google Custom Search API。 我似乎无法解决这个问题。任何帮助或指导将不胜感激。

import urllib
import urllib.parse
import urllib.request
import json
import sys
api_key = #key
url = 'https://www.googleapis.com/customsearch/v1?key=my_key&q='
print("Search :")
search_query = sys.stdin.readline()
print("Loading...")
query = urllib.parse.quote(search_query)
rawData = urllib.request.urlopen(url+query).read()
jsonData = json.loads(rawData.decode('utf-8'))
results = jsonData['queries']['request']
for i in results:
    title = results['title']
    print(title)

1 个答案:

答案 0 :(得分:1)

其中一个是列表,而不是字典:

jsonData
jsonData['queries']
jsonData['queries']['request']

检查日志,它会告诉您导致密钥错误的代码行。

此外,除了多次打印标题(如果它甚至存在)之外,它什么都不做:

for i in results:
    title = results['title']
    print(title)