使用mwclient和本地MediaWiki的httpError

时间:2013-05-14 08:26:59

标签: python http mediawiki wikipedia

我尝试使用mwclient和本地MediaWiki创建一个页面。 使用wikipedia.org一切正常。 使用我的本地MediaWiki,我输入以下命令:

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命令相同。

我使用了url lib:

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

并获得了200 OK代码。

这里有什么问题?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

问题是mwclient希望api.php(它用来访问wiki)位于/w/,这是用于维基媒体wiki的位置,而不是直接在{{1这是默认值。

根据the documentation for Site,您需要使用/参数:

path