Gibt es eine Ejabberd-Python-Bibliothek?

8

Gibt es eine Ejabberd-Python-Bibliothek, in der ich den Benutzer per Python programmgesteuert bei ejabberd registrieren kann?

Im Moment führe ich den "ejabberdctl register" -Befehl mit dem Python-Modul aus.

    
Marconi 28.02.2011, 11:39
quelle

2 Antworten

11

XMPP XEP-0077

Wenn Sie mod_register aktiviert haben Für die In-Band-Registrierung auf Ihrem Ejabberd-Server können Sie, wie von @Drake angegeben, einen XMPP verwenden Bibliothek, um Benutzer zu registrieren.

In Python würde ich Sleek XMPP empfehlen. Die Erste-Schritte-Beispiele sind ein guter Ausgangspunkt.

HTTP

Wenn Sie mod_register_web aktiviert haben Dann können Sie eine HTTP-POST-Anfrage an http://<SERVERNAME>:5280/admin/server/<VIRTUALHOSTNAME>/users/ senden. Diese URL erwartet die folgenden 3 Parameter:

  • neuerNutzername
  • neuesBenutzerkennwort
  • addnewuser

Der erwartete Wert für den Parameter addnewuser scheint die Zeichenfolge "Benutzer hinzufügen" zu sein.

Angenommen, Sie haben einen ejabberd admin Benutzer namens user und mit Passwort password , mit der Anfrage HTTP-Bibliothek für Python , könnten Sie etwas wie das Folgende tun:

%Vor%     
Rodrigue 21.06.2012 14:39
quelle
3

ejabberd ist ein Instant Messaging-Server von Jabber / XMPP. Das bedeutet, dass Sie jedes XMPP-Modul wie xmppy verwenden können.

Überprüfen Sie auch diesen Thread: Welches ist die ausgereifteste Python XMPP-Bibliothek für einen GChat-Client? .

    
Drake 28.02.2011 12:32
quelle

Tags und Links