Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wikidata API wbsearchentities:为什么Python中的结果与Wikidata中的结果不同?_Python_Python Requests_Wikidata Api - Fatal编程技术网

Wikidata API wbsearchentities:为什么Python中的结果与Wikidata中的结果不同?

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

我在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 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模块

您希望看到什么?与在Wikidata搜索框中输入“纽约地标保护委员会”时返回的结果相同,在本例中为:纽约地标(Q19825927)和纽约地标保护委员会(Q967276)。因此,无法使用API获取特殊:搜索结果?请参阅操作=查询&列表=搜索