2017-06-13 12 views
-1

これはPython 3で書いているコードです。これは基本的にGoogleカスタム検索APIを利用しています。 私はこの問題について考えることができません。どんな助けや指導も大歓迎です。これらのTypeError:リストインデックスは、strではなく整数またはスライスでなければなりません

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

つのリストではなく、辞書です:

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

は、ログを確認し、そしてそれは、コードの行は、キーエラーの原因となっていることを教えてくれます。

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

また、これは(それも存在する場合)タイトル数回の印刷が、何もしません

関連する問題