2017-01-28 15 views
-1

オブジェクトにjsonレスポンスを保存してコンテンツを解析したいとします。コード付きのyoutube APIリクエストを呼び出すyoutube apiからjsonレスポンスを解析する

response = requests.get("https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,statistics,topicDetails&chart=mostPopular&regionCode=IT&maxResults=25&key=MYAPIKEY") 

私は200コードと成功したAPI応答を持っています。

次私は新しいオブジェクトにJSONの出力を保存するには

data = response.json() 

データと呼ばれ、すべてのビデオは、後続のSQLストレージのためにその情報を返したために、今私が取得しようとしています。私はこのコードで試しています

for item in data['items']: 
    print('description') 

私はエラーキーのエラーを受け取ります:説明。どうすれば修正できますか?

答えて

0
for item in data['items']: 
    print('description') 

はあなたが望むものではありません。 print ('description')は、リテラル文字列descriptionを出力する命令です。おそらくprint(item['description'])を意味しましたか?これにより、辞書としてitemにアクセスできます。

おそらくコードを間違ってコピーしました。 A KeyErrorは、存在しない辞書キーにアクセスしようとすると発生します。例:

>>> d = {'baz': 'foo'} 
>>> d['quux'] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
KeyError: 'quux' 

私はあなたのデータを探索し、アクセスしようとしているキーが実際に存在することを確認します。質問をAPIドキュメントに関する詳細情報で更新した場合、私はもっと助けることができます。

関連する問題