簡體   English   中英

XMPP連接到服務器(Python)

[英]XMPP connecting to server (Python)

我目前正在關注創建Google Talk Bot的教程/入門

我已經制作了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')

Bot內失敗的代碼如下:

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

感謝您的任何提示/幫助!

你寫錯了:

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

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

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

我不知道第二個論點但是

互聯網地址幾乎總是(HOST, PORT)元組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM