如何打印 Python 中的子元素?

How can I print subelements in Python?

我正在编写一个脚本,用于下载 r/itookapicture 上 post 顶部的图片。我想获取子元素 url_overridden_by_dest 但我只能访问上面的元素。

这是我目前编写的代码:

import json
import requests

url = "https://www.reddit.com/r/itookapicture/top.json?limit=1&t=day"
r = requests.get(url, headers={"User-agent": "Chrome"})

file = json.loads(r.text)
print(file["kind"])

您似乎正在尝试访问 json 响应中的密钥 url_overridden_by_dest

如果是这种情况,您可以使用此行访问它。

print(file["data"]["children"][0]["data"]["url_overridden_by_dest"])

您可以粘贴您的 json 回复 here 以查看格式化后的 JSON。