【发布时间】:2020-10-08 19:25:42
【问题描述】:
我正在尝试从 Wikidata 获取信息。例如,要访问“cobalt-70”,我使用 API。
API_ENDPOINT = "https://www.wikidata.org/w/api.php"
query = "cobalt-70"
params = {
'action': 'wbsearchentities',
'format': 'json',
'language': 'en',
'search': query
}
r = requests.get(API_ENDPOINT, params = params)
print(r.json())
所以有一个“声明”可以访问这些语句。是否有最好的方法来检查语句中是否存在值?例如,“cobalt-70”在属性 P2114 中的值为 0.5。那么如何检查实体的语句中是否存在值?作为这个例子。
有没有办法访问它。谢谢!
【问题讨论】:
-
r.json()没有您在问题或图片中提到的信息。它来自哪里? -
@JackFleeting 对不起,我忘记了 api 的链接:wikidata.org/w/api.php?action=wbgetclaims&entity=Q18844865
标签: json api parsing wikidata wikidata-api