Wikidata API wbsearchentities:为什么Python中的结果与Wikidata中的结果不同?
我在python请求中使用wbsearchentities(wikidata api),我想知道为什么返回的结果与在wikidata上看到的结果不一样。例如,Python中的以下命令:Wikidata API wbsearchentities:为什么Python中的结果与Wikidata中的结果不同?,python,python-requests,wikidata-api,Python,Python Requests,Wikidata Api,我在python请求中使用wbsearchentities(wikidata api),我想知道为什么返回的结果与在wikidata上看到的结果不一样。例如,Python中的以下命令: url = "https://www.wikidata.org/w/api.php?action=wbsearchentities&search=%s&format=json&limit=50&formatversion=2&language=en" % ('New Yor
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请求返回所有这些结果。Wikidata右上角的搜索框使用wbsearchentities API模块提供自动建议下拉搜索 如果在输入搜索后按enter键,而不是单击其中一个建议,则最终会出现在页面上 正如您所看到的,API结果返回的是 这是因为这些搜索的工作方式完全不同
- 特殊:搜索页面是Wikibase提供的MediaWiki概念 数据传输到
- Wikibase本身提供的wbsearchentities API模块