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

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '353717',
    'url' => 'is-there-an-ejabberd-python-library',
];

$_SESSION = [
    '__flash' => [],
];