2016-04-08 28 views
0

私は、Instagram Developer APIのUser Endpointを使用して、Python-3.3で私が従う人の最新のメディアを取得しています。PythonのInstagram api JSONレスポンスの解析

response = requests.get(URL).json() 
test = response["data"] 
return HttpResponse(test, "text/html") 

私の回答は、私の回答と同じです。
しかし、それより深いコンテンツにはアクセスできないようです。 は例えば、

response = requests.get(URL).json() 
test = response["data"] 
return HttpResponse(test[0], "text/html") 

は私に次のキーのリストを提供します:
"typecreated_timeuserattributionfilterusers_in_photocaptionlikestagslinkimagesiduser_has_likedcommentslocation"

中:

response = requests.get(URL).json() 
test = response["data"] 
return HttpResponse(test["images"], "text/html") 

は私に例外を与える:「リストのインデックスは整数でなければなりません、 strではありません "
私はそれぞれのルックなどのために次のようにすることもできます:

response = requests.get(URL).json() 
test = response["data"] 
for test in response["data"]: 
    for image in test["images"]: 
    HttpResponse(image["low_resolution"], "text/html") 
return HttpResponse(test["images"], "text/html") 

などです。これは、上記のようなポイントまでキー名を返し続けて、 "文字列インデックスは整数でなければなりません"というエラーを返します。
データ - >(最初のブロック) - >画像 - >低解像度 - > URLなどにアクセスしたい場合、どうすればいいですか?

ありがとうございます。

答えて

0

レスポンス['data'] [0] ['images'] ['low_resolution'] ['url']はjsonで低解像度になります。

関連する問題