我正在尝试从URL下载一些JSON文件,然后从这些文件中提取特定字段。
这是我到目前为止所做的:
import requests
r = requests.get('https://api.someURL')
if r.status_code != 200:
print("Failure")
break
else:
这就是我被困的地方。此代码应该用大量信息来检索具有JSON格式的列表。像这样:
[
{
"id": "a12345",
"size": "58457888",
"status":"AVAILABLE",
"uri": "https://api.output:"output file"
},
{
...
]
我不知道列表会有多长,但我想要的是为列表中的每个元素获取存储在字段“uri”中的信息。
¿我知道怎样才能得到这个?
很抱歉,如果我要求太多帮助,但我不习惯使用JSON文件。
非常感谢您提前, 阿尔瓦罗
答案 0 :(得分:1)
响应对象包含一个json()方法,用于将JSON响应解码为可用的Python对象。根据您的示例数据,它应该是一个词典列表。
import requests
r = requests.get('https://api.someURL')
if r.status_code != 200:
print("Failure")
break
else:
data = r.json()
for record in data:
uri = record.get('uri')
print(uri) # or do whatever you need to do with it