我正在尝试使用 Wikidata API 创建一个包含所有哈利波特角色名称的列表。我想从下面的链接中获取项目标签(字符名称)到我的 Python 笔记本中。
这是我想要运行的 Wikidata 查询服务查询。
import requests
import json
hpCharURL = "https://query.wikidata.org/sparql?query= SELECT DISTINCT
?item ?itemLabel WHERE { {?item wdt:P31 ?sub1 .
?sub1 (wdt:P279|wdt:P131)* wd:Q95074 .
?item wdt:P1080 ?sub2 .
?sub2 (wdt:P279|wdt:P131)* wd:Q5410773 }
SERVICE wikibase:label { bd:serviceParam wikibase:language 'en' . }}
&format = JSON"
r2 = requests.get(hpCharURL)
r2.json()
运行上面的最后一行代码后,我不断收到此错误:
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
结果仍然以 XML 而不是 JSON 返回,即使我在查询末尾指定了 JSON。任何有关如何解决此问题的想法将不胜感激。