如何在Python中从此JSON获取“url”变量

2024-10-03 06:27:03 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从这个JSON字符串打印出“url”的内容

[{"breeds":[],"id":"bkv","url":"https://cdn2.thecatapi.com/images/bkv.jpg","width":800,"height":600}]

我只想在python控制台中打印它。如果重要的话,该JSON来自https://api.thecatapi.com/v1/images/search

    response = requests.get('https://api.thecatapi.com/v1/images/search')
x = response.json()
json_obj = json.loads(x)
for i in json_obj:
    print(i["url"])

Tags: 字符串httpscomapijsonobjurl内容
2条回答
data = {"breeds":[],"id":"bkv","url":"https://cdn2.thecatapi.com/images/bkv.jpg","width":800,"height":600}
print(data["url"])

print(data.values()[2])

这两种方法中有一种有效吗?如果没有,我可以看一下您对此问题的完整代码吗(如果这不是全部)

希望它能起作用

假设JSON字符串中有多个JSON元素:

import json
json_string = '[{"breeds":[],"id":"bkv","url":"https://cdn2.thecatapi.com/images/bkv.jpg","width":800,"height":600}]'
json_obj = json.loads(json_string)
for i in json_obj:
    print(i["url"])

如果希望直接从URL接收JSON,可以直接执行以下操作:

import requests
for i in requests.get("https://api.thecatapi.com/v1/images/search").json():
    print(i["url"])

相关问题 更多 >