2016-04-08 5 views
0

Я работаю в python-3.3 с помощью API-интерфейсов разработчика Instagram Developer User Endpoint, чтобы захватить последние средства массовой информации от одного из людей, которых я придерживаюсь.Python parsing 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") 

и т. Д., Который будет продолжать возвращать имена ключей до такой точки, как указано выше, которая дает мне ошибку «строковые индексы должны быть целыми».
Если бы я хотел получить доступ, например, данные -> (первый блок) -> images-> low_resolution-> url, как я должен это делать?

Заранее спасибо.

ответ

0

Я нашел, что ответ ['data'] [0] ['images'] ['low_resolution'] ['url'] позволит вам получить низкое разрешение в json.