有ejabberd python库吗?

有ejabberd python库吗?,python,ejabberd,Python,Ejabberd,是否有一个ejabberd python库,我可以在其中以编程方式将用户注册到python中的ejabberd 现在我正在使用python命令模块执行“ejabberdctl register”命令。ejabberd是一个Jabber/XMPP即时消息服务器。这意味着您可以使用任何XMPP模块,如 此外,请检查此线程:。XMPP XEP-0077 如果您已经在Ejabberd服务器上激活了for,那么正如@Drake所指出的,您可以使用XMPP库来注册用户 我建议使用Python。这是一个很好的

是否有一个ejabberd python库,我可以在其中以编程方式将用户注册到python中的ejabberd


现在我正在使用python命令模块执行“ejabberdctl register”命令。

ejabberd是一个Jabber/XMPP即时消息服务器。这意味着您可以使用任何XMPP模块,如

此外,请检查此线程:。

XMPP XEP-0077 如果您已经在Ejabberd服务器上激活了for,那么正如@Drake所指出的,您可以使用XMPP库来注册用户

我建议使用Python。这是一个很好的起点

超文本传输协议 如果已激活,则可以向HTTP://:5280/admin/server//users/发送HTTP POST请求。此URL需要以下3个参数:

  • 新用户名
  • 新用户密码
  • addnewuser
其中,
addnewuser
param的预期值似乎是字符串“adduser”

假设您有一个被调用的
用户
,并且使用密码
password
,使用for Python,您可以执行以下操作:

import requests
from requests.auth import HTTPBasicAuth

server = "NAME OF YOUR EJABBERD SERVER"
virtualhost = "NAME OF YOUR EJABBERD HOST"
url = "http://%s:5280/admin/server/%s/user/" % (server, virtualhost)
auth = HTTPBasicAuth("user", "password")
data = {
    'newusername': "new_user",
    'newuserpassword': "new_password",
    'addnewuser': "Add User"
}
resp = requests.post(url, data=data, auth=auth)


assert resp.status_code == 200

代码可以工作,但URL的最后一部分是用户而不是用户:
URL=“http://%s:5280/admin/server/%s/users/”%(server,virtualhost)
尝试执行此操作时,我得到了200 OK的响应,但用户没有注册,我得到了注册页面的HTML响应。你能告诉我什么是问题吗