开发者

wikitools, wikipedia and python

开发者 https://www.devze.com 2023-03-17 07:03 出处:网络
Does anybody have experience in getting a wikipedia page using wikitools for python (and django)? I am trying to get the article but I get a few first lines and that\'s it. I need to fetch the whole a

Does anybody have experience in getting a wikipedia page using wikitools for python (and django)? I am trying to get the article but I get a few first lines and that's it. I need to fetch the whole article and I can't seem to figure it out. The documentation开发者_如何学JAVA is not very helpful either. My code is:

wikiobj = wiki.Wiki("http://en.wikipedia.org/w/api.php?title=Some_Title&action=raw&maxlag=-1") 
wikipage = page.Page(wikiobj, url, section='content')
wikidata = wikipage.getWikiText(True).decode('utf-8', 'replace')

Any help will be appreciated.


I'm using wikitools im my project, not for getting text on the page, but I initialize wiki object in a different way:

wikiobj = wiki.Wiki("http://en.wikipedia.org/w/api.php")
wikipage = page.Page(wikiobj, title="Some_Title")

You don't need to supply any query to after api.php in the Wiki class.

Next, look at the definition of Page class:

__init__(self, site, title=False, check=True, followRedir=True, section=False, sectionnumber=False, pageid=False, namespace=False)

So you need to supply title to the constructor of the Page class (you supplied some unknown url param).

0

精彩评论

暂无评论...
验证码 换一张
取 消