2013-04-25 129 views
0

我目前下面的教程/入门上creating a Google Talk BotXMPP连接到服务器(Python)的

我所做的EchoBot,但它在与下面的错误运行时失败:

File "echobot.py", line 59, in <module> 
if xmpp.connect(('talk.google.com'), '5222'): 
File "C:\Python31\Lib\sleekxmpp\clientxmpp.py", line 143, in connect 
reattempt=reattempt) 
File "C:\Python31\Lib\sleekxmpp\xmlstream\xmlstream.py", line 372, in connect 
self.address = (host, int(port)) 
ValueError: invalid literal for int() with base 10: 'a' 

我曾尝试Python 3,3,3,2和3,1解释器具有相同的结果。

我无法从教程这些线,无论是编译器来编译:

if sys.version_info < (3, 0): 
reload(sys) 
sys.setdefaultencoding('utf8') 

从那里失败博特内的代码如下:

if xmpp.connect(('talk.google.com'), '5222'): 
    xmpp.process(block=True) 
else: 
    print('Fekk ikkje kopla til') 

感谢任何提示/帮助!

回答

2

你已经写了一些错误:

xmpp.connect(('talk.google.com', '5222')) 
           | 
          there you missed a comma 

第二件事可能是把港口第二位。

xmpp.connect(('talk.google.com', 5222), '5222') 

我不知道第二个参数,但

互联网不会忽略几乎总是(HOST, PORT)

+1

元组谢谢你,这是逗号!赞赏。这工作:xmpp.connect(('talk.google.com','5222')): – Are 2013-04-25 09:46:28