2011-07-05 9 views
1

誰かがウィキペディアのページをpython(とdjango)用に使っている経験はありますか?私は記事を取得しようとしているが、私はいくつかの最初の行を取得し、それはそれです。私は全体の記事を取得する必要があり、私はそれを把握するように見えることはできません。ドキュメンテーションはあまり役に立ちません。私のコードは:wikitools、wikipedia、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') 

助けてください。

私がいないページ上のテキストを取得するため、wikitoolsは私のプロジェクトをイム使用していますが、私は別の方法でウィキオブジェクトを初期化

答えて

1

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) 

ですから、Pageクラスのコンストラクタ(あなたには、いくつかの未知のurlのparamを供給)にタイトルを供給する必要があります。