Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python httpError将mwclient与本地MediaWiki一起使用_Python_Http_Mediawiki_Wikipedia - Fatal编程技术网

Python httpError将mwclient与本地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,

我尝试使用带有本地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, (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='/')