我对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')
他们是我需要检查或做错了什么愚蠢/明显的事情吗?我在防火墙后面,这会是问题吗?(如果是这样,我需要采取哪些步骤来修复它)。
感谢您的帮助斯图尔特