wikitools, wikipedia и python - PullRequest
       14

wikitools, wikipedia и python

1 голос
/ 06 июля 2011

Есть ли у кого-нибудь опыт получения страницы википедии с использованием wikitools для python (и django)? Я пытаюсь получить статью, но у меня есть несколько первых строк, и все. Мне нужно получить всю статью, и я не могу понять это. Документация тоже не очень полезна. Мой код:

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 Ответ

1 голос
/ 06 июля 2011

Я использую 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)

Так что вам нужно указать заголовок для конструктора класса Page (вы предоставили нескольконеизвестно url параметр).

...