Python 解析 Instagram api JSON 响应

Python parsing Instagram api JSON response

我在 python-3.3 工作,使用 Instagram 开发人员 API 的 User Endpoint 从我关注的人那里获取最近的媒体。

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")

给我一个例外:"list indices must be integers, not 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")

等,这将继续 return 键名,直到像上面这样的点给我一个错误 "string indices must be integers"。
例如,如果我想访问 data->(first block)->images->low_resolution->url,我应该怎么做?

提前致谢。

我发现响应['data'][0]['images']['low_resolution']['url']会让你在json.