首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wikidata :为什么Python中的结果与Wikidata中的结果不一样?

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

Stack Overflow用户
提问于 2016-05-11 18:02:15
回答 1查看 1.4K关注 0票数 4

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

代码语言:javascript
复制
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"})

只返回维基数据搜索框中的相同搜索,返回2个结果(一个是好的搜索结果:纽约市地标保护委员会)。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-14 10:38:12

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

如果您在输入搜索后按enter,而不是单击其中一个建议,您将在特别咨商地位:搜寻页面上结束。

如您所见,API结果返回无结果,但返回特殊页

这是由于这些搜索的工作方式完全不同。

  • 特别:搜索页面是维基百科提供数据的MediaWiki概念。
  • Wikibase本身提供的wbsearchentities模块。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37170179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档