为什么Python中的结果与Wikidata中的结果不一样?

2024-05-19 19:18:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python请求中使用wbsearchentities(wikidataapi),我想知道为什么返回的结果与wikidata上的结果不一样。例如,Python中的以下命令:

url = "https://www.wikidata.org/w/api.php?action=wbsearchentities&search=%s&format=json&limit=50&formatversion=2&language=en" % ('New York Landmarks Preservation Commission')
r = requests.post(url,headers={"User-Agent" : "Magic Browser"})

只返回Wikidata搜索框中相同的搜索结果返回2个结果(一个是好结果:纽约城市地标保护委员会。在

理想情况下,我希望从python请求返回所有这些结果。在


Tags: httpsorg命令apijsonformaturlsearch
1条回答
网友
1楼 · 发布于 2024-05-19 19:18:18

Wikidata右上角的搜索框使用wbsearchentities API模块提供自动建议下拉搜索。在

如果在输入搜索结果后按enter键而不是单击其中一个建议,则会出现在Special:Search页上。在

如您所见,API结果返回no results,但special page does。在

这是因为这些搜索的工作方式完全不同。在

  • 在特别:搜索页面是Wikibase提供的MediaWiki概念 数据到。在
  • Wikibase本身提供的wbsearchentities API模块。在

相关问题 更多 >