2013-05-14 39 views
2

我嘗試使用mwclient和本地MediaWiki創建一個頁面。 隨着wikipedia.org一切工作正常。 與本地鏈接到MediaWiki我輸入以下命令:使用mwclient和本地MediaWiki的httpError

import mwclient 
site = mwclient.Site("192.168.1.143") 

結果是以下錯誤:

File "/Library/Python/2.7/site-packages/mwclient/http.py", line 152, in request 
raise errors.HTTPStatusError, (res.status, res) 
mwclient.errors.HTTPStatusError: (404, <httplib.HTTPResponse instance at 0x104368488>) 

如果我鍵入IP或瀏覽器中的主機名,它的工作原理。與ping命令相同。

我用網址的lib有:

a=urllib.urlopen('http://www.google.com/asdfsf') 
a.getcode() 

,並得到了200 OK代碼。

這裏有什麼問題?有任何想法嗎?

回答

2

的問題是,mwclient直接預計api.php(這是它用來訪問維基)將位於/w/,它是用於維基維基的位置,而不是/下,這是默認。

the documentation for Site,您需要使用path參數爲:

site = mwclient.Site('192.168.1.143', path='/') 
+0

這就是答案,非常感謝! – fluxim 2013-05-14 12:11:41