Arrays TypeError:列表索引必须是整数或片,而不是str

Arrays TypeError:列表索引必须是整数或片,而不是str,arrays,json,python-3.x,api,google-api,Arrays,Json,Python 3.x,Api,Google Api,下面是我用Python 3编写的代码。这基本上是利用谷歌自定义搜索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 :") searc

下面是我用Python 3编写的代码。这基本上是利用谷歌自定义搜索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)

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

jsonData
jsonData['queries']
jsonData['queries']['request']
检查日志,它会告诉您是哪行代码导致了密钥错误

此外,这只会将标题打印几次(如果存在):

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