我尝试使用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
代码。
这里有什么问题?有什么想法吗?
答案 0 :(得分:2)
问题是mwclient希望api.php(它用来访问wiki)位于/w/
,这是用于维基媒体wiki的位置,而不是直接在{{1这是默认值。
根据the documentation for Site
,您需要使用/
参数:
path