2009-08-12 5 views
1
cl = xmpp.Client('myserver.com') 
if not cl.connect(server=('mysefver.com',5223)): 
    raise IOError('cannot connect to server') 
cl.RegisterHandler('message',messageHandler) 
cl.auth('[email protected]', 'mypassword', 'statusbot') 
cl.sendInitPresence() 

msgtext = formatToDo(cal, 'text') 
message = xmpp.Message('[email protected]', msgtext) 
message.setAttr('type', 'chat') 
cl.send(message) 

bekomme ich folgende Fehlermeldung, wenn ich versuche, es zu laufen:xmpp mit Python: xmpp.protocol.InvalidFrom: (u'invalid-aus‘, '')

xmpp.protocol.InvalidFrom: (u'invalid-from', '') 

Warum ist dies passiert :(

Antwort

4

aus dem XMPP-Protokoll specification:

Wenn der Wert der ‚von‘ Adresse repräsentierten nicht die Hostnamen überein durch den Empfänger Server beim Öffnen der TCP-Verbindung (oder einer validierten Domäne davon, wie eine validierte Subdomäne des Empfangs-Server Hostname oder eine andere validierte Domäne vom empfangenden Server gehostet), dann muss der autorisierende Server einen Stream generieren Fehlerbedingung und beenden Sie sowohl den XML-Stream als auch die zugrunde liegende TCP-Verbindung.

was bedeutet, dass wenn der Sender nicht vom xmpp-Server erkannt wird, er mit dieser Nachricht antwortet. XMPP liefert einen Registrierungsmechanismus: xmpp.features.register

+0

Junge fühle ich mich dumm :). – Alterlife