2011-07-05 146 views
1

有沒有人在使用wikitools獲取wikipedia頁面上使用python(和django)的經驗?我正在嘗試獲得這篇文章,但是我得到了一些第一行,就是這樣。我需要獲取整篇文章,但似乎無法弄清楚。文檔也不是很有幫助。我的代碼是:wikitools,維基百科和python

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') 

任何幫助將不勝感激。

回答

1

我使用的IM wikitools我的項目,而不是在頁面上獲取文本,但我以不同的方式初始化維基對象:

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

你不需要api.php後的任何查詢提供給在Wiki類中。

接下來,看看Page類的定義:

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

所以,你需要提供標題頁面類的構造函數(你提供一些未知url PARAM)。