2

ローカルの 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>)

ブラウザに IP またはホスト名を入力すると、機能します。ping コマンドも同様です。

私はurl libを次のように使用しました:

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

200 OKコードを取得しました。

ここで何が問題なのですか?何か案は?

4

1 に答える 1

2

問題は、mwclient が api.php (ウィキへのアクセスに使用するもの)が、デフォルトである/w/の直下ではなく、ウィキメディア ウィキに使用される場所である にあることを期待していること/です。

のドキュメントSiteに従って、次のpathパラメータを使用する必要があります。

site = mwclient.Site('192.168.1.143', path='/')
于 2013-05-14T11:57:33.700 に答える