私はPythonがまったく初めてなので、明らかに間違ったことをしている場合は誰かが助けてくれることを願っています. セマンティック メディアウィキ サイトである vocabularies.referata.com で単純な pywikipedia ボットを作成して実行しようとしています。pywikipedia ディストリビューションをダウンロードし、ファミリ ファイルを作成しました。
import config, family, urllib # REQUIRED
class Family(family.Family): # REQUIRED
def __init__(self): # REQUIRED
family.Family.__init__(self) # REQUIRED
self.name = 'explicator' # REQUIRED; replace with actual name
self.langs = { # REQUIRED
'en': 'vocabularies.referata.com', # Include one line for each wiki in family
}
ユーザー、wikibot を作成し、以下を実行しました。
python generate_user_files.py
指示に従って:
http://meta.wikimedia.org/wiki/Using_the_python_wikipediabot
実行しようとすると:
python login.py
次のエラーが表示されます。
C:\pywikipedia>python login.py
Password for user wikibot on explicator:en:
Logging in to explicator:en as wikibot
Traceback (most recent call last):
File "login.py", line 376, in <module>
main()
File "login.py", line 372, in main
loginMan.login()
File "login.py", line 261, in login
cookiedata = self.getCookie(api)
File "login.py", line 178, in getCookie
response, data = self.site.postData(address, self.site.urlEncode(predata))
File "C:\pywikipedia\wikipedia.py", line 4915, in postData
conn.endheaders()
File "C:\Python25\lib\httplib.py", line 860, in endheaders
self._send_output()
File "C:\Python25\lib\httplib.py", line 732, in _send_output
self.send(msg)
File "C:\Python25\lib\httplib.py", line 699, in send
self.connect()
File "C:\Python25\lib\httplib.py", line 683, in connect
raise socket.error, msg
socket.error: (10060, 'Operation timed out')
私がチェックする必要がある、または間違っていることは、彼らの愚かな/明白なものですか? 私はファイアウォールの内側にいますが、これは問題でしょうか? (もしそうなら、それを修正するためにどのような手順を踏む必要がありますか)。
助けてくれてありがとうスチュアート