如何从维基百科页面获取pageid?

Luc*_*zzi 0 wikipedia wikipedia-api flask python-2.7 pywikibot

在Flask应用程序中,或者甚至更好地使用维基百科API,如何从维基百科网址获取pageid?

我的意思是从 http://en.wikipedia.org/wiki/Stack_Overflow到这个http://en.wikipedia.org/wiki?curid=21721040

从API沙箱我可以解决它,但只能从标题搜索,而不是从单个URL.

所述搜索示例:https://en.wikipedia.org/wiki/Special : ApiSandbox#action=query&prop=pageprops&format=json&ppprop=wikibase_item&titles=Stack%20Overflow

我可以以更直接的方式查询它而无需借助维基百科搜索吗?我的意思是我已经知道了人类可读的网址......

Ber*_*rgi 6

不,您不能在API中使用URL,您需要使用页面名称或页面ID来识别文章.

请注意,您找到的https://en.wikipedia.org/w/api.php?action=query&titles=Stack%20Overflow不是"搜索",它只是从标题中获取页面ID的查询.用它.