我正在嘗試使用Python發送XMPP消息,但無法使其正常工作。這在驗證步驟中似乎失敗了。我從之前的問題中拿出了這個例子,並設置了一個用於測試的gmail帳戶。使用Python發送XMPP消息
import xmpp
username = '[email protected]'
passwd = 'ThePass123'
to='[email protected]'
msg='hello :)'
client = xmpp.Client('gmail.com')
client.connect(server=('talk.google.com',5223))
client.auth(username, passwd, 'botty')
client.sendInitPresence()
message = xmpp.Message(to, msg)
message.setAttr('type', 'chat')
client.send(message)
有大量的調試輸出的,但是這是告訴我它無法
DEBUG: socket sent <auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="PLAIN">cmFuZG9tdGVzdDYwM0BnbWFpbC5jb21AZ21haWwuY29tAHJhbmRvbXRlc3Q2MDNAZ21haWwuY29tAFRoZVBhc3MxMjM=</auth>
DEBUG: socket got <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
<invalid-authzid/>
</failure>
</stream:stream>
DEBUG: dispatcher ok Got urn:ietf:params:xml:ns:xmpp-sasl/failure stanza
DEBUG: dispatcher ok Dispatching failure stanza with type-> props-> [u'urn:ietf:params:xml:ns:xmpp-sasl'] id->None
DEBUG: sasl error Failed SASL authentification: <invalid-authzid />
但是,我也得到這個末
DEBUG: socket sent <presence id="2" />
DEBUG: socket sent <message to="[email protected]" type="chat" id="3">
<body>hello :)</body>
</message>
我已經試過這部分xmpppy和sleekxmpp,結果是一樣的。這個區域對我來說是新的,所以我可能犯了一個新手的錯誤,任何人有任何想法?
謝謝
您使用的是什麼XMPP模塊? – 2014-08-25 18:04:23