Python httpError将mwclient与本地MediaWiki一起使用
我尝试使用带有本地MediaWiki的mwclient创建页面。 在wikipedia.org上,一切正常。 我使用本地MediaWiki输入以下命令:Python httpError将mwclient与本地MediaWiki一起使用,python,http,mediawiki,wikipedia,Python,Http,Mediawiki,Wikipedia,我尝试使用带有本地MediaWiki的mwclient创建页面。 在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,
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>)
并获得了200 OK
代码
这里有什么问题?有什么想法吗?问题是mwclient希望api.php(它用来访问wiki)位于
/w/
,这是Wikimedia wiki使用的位置,而不是直接位于/
下,这是默认位置
根据,您需要使用path
参数:
site = mwclient.Site('192.168.1.143', path='/')
site = mwclient.Site('192.168.1.143', path='/')