当我尝试从网站获取 json 元数据时,Python 抛出关键字错误
Python throws a keyword error when I try to get a json metadata from a website
我想迭代并获取 json 元数据的一部分
下面的代码抛出回溯
关键字错误: 'metadata'
当我 运行 下面的代码时。
我不知道错误是不是因为功能
printResultS 或者只是因为关键字或参数“元数据”
import urllib.request
import json
def printResult(data):
theJSON = json.loads(data)
if "title" in theJSON["metadata"]:
print(theJSON["metadata"]["title"])
count = theJSON ["metadata"]["count"]
print(str(count)+ "events recorded")
def main():
webUrldata = (
"https://www.sciencebase.gov/catalog/item/5d88ea50e4b0c4f70d0ab3c0?format=json")
webUrl = urllib.request.urlopen(webUrldata)
print('Get request:'+ str(webUrl.getcode()))
if (webUrl.getcode() == 200):
data = webUrl.read()
printResult(data)
else:
print("recieved error")
if __name__ == "__main__":
main()
错误
et request:200
Traceback (most recent call last):
File /xample 3.py", line 27, in <module>
main()
File "/xample 3.py", line 22, in main
printResult(data)
File "/xample 3.py", line 7, in printResult
if "title" in theJSON["metadata"]:
KeyError: 'metadata'
不存在元数据
theJSON= json.loads(data).get("metadata")
print(theJSON)
给出-
None
&
theJSONkeys = json.loads(data).keys()
print(theJSONkeys)
给予
link
relatedItems
id
identifiers
title
summary
body
citation
purpose
provenance
maintenanceUpdateFrequency
hasChildren
parentId
contacts
webLinks
systemTypes
tags
dates
spatial
files
distributionLinks
previewImage
我想迭代并获取 json 元数据的一部分 下面的代码抛出回溯 关键字错误: 'metadata' 当我 运行 下面的代码时。 我不知道错误是不是因为功能 printResultS 或者只是因为关键字或参数“元数据”
import urllib.request
import json
def printResult(data):
theJSON = json.loads(data)
if "title" in theJSON["metadata"]:
print(theJSON["metadata"]["title"])
count = theJSON ["metadata"]["count"]
print(str(count)+ "events recorded")
def main():
webUrldata = (
"https://www.sciencebase.gov/catalog/item/5d88ea50e4b0c4f70d0ab3c0?format=json")
webUrl = urllib.request.urlopen(webUrldata)
print('Get request:'+ str(webUrl.getcode()))
if (webUrl.getcode() == 200):
data = webUrl.read()
printResult(data)
else:
print("recieved error")
if __name__ == "__main__":
main()
错误
et request:200
Traceback (most recent call last):
File /xample 3.py", line 27, in <module>
main()
File "/xample 3.py", line 22, in main
printResult(data)
File "/xample 3.py", line 7, in printResult
if "title" in theJSON["metadata"]:
KeyError: 'metadata'
不存在元数据
theJSON= json.loads(data).get("metadata")
print(theJSON)
给出-
None
&
theJSONkeys = json.loads(data).keys()
print(theJSONkeys)
给予
link
relatedItems
id
identifiers
title
summary
body
citation
purpose
provenance
maintenanceUpdateFrequency
hasChildren
parentId
contacts
webLinks
systemTypes
tags
dates
spatial
files
distributionLinks
previewImage