gpt4 book ai didi

python - 从维基数据 API 获取 python 中的项目标签

转载 作者:数据小太阳 更新时间:2023-10-29 02:34:11 28 4
gpt4 key购买 nike

我正在尝试使用维基数据 API 创建一个包含所有哈利波特角色名称的列表。我想从下面的链接中获取项目标签(字符名称)到我的 Python 笔记本中。

这是按照我的意愿运行的维基数据查询服务查询。

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。任何有关如何解决此问题的想法都将不胜感激。

最佳答案

是的,您仍在获取 xml。

要请求 JSON 响应,请向您的请求添加 header ,如下所示:

headers = {"Accept" : "application/json"}
r2 = requests.get(hpCharURL, headers=headers)
r2.json()

关于python - 从维基数据 API 获取 python 中的项目标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35993627/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com