python - 有没有支持添加/删除用户的python xmpp库?

标签 python xmpp ejabberd

现在我有一个 python 类,它通过执行“ejabberdctl register/unregister”命令来创建用户/删除用户。有没有支持添加/删除用户的python xmpp库?

最佳答案

您需要实现 XEP-0077 : 带内注册。 xmpppy似乎确实支持这一点:

import sys
import os
import xmpp

if len(sys.argv) < 3:
    print "Syntax: register.py [JID] [Password]"
    sys.exita(64)

jid=xmpp.protocol.JID(sys.argv[1])
cli=xmpp.Client(jid.getDomain(), debug=[])
cli.connect()

# getRegInfo has a bug that puts the username as a direct child of the
# IQ, instead of inside the query element.  The below will work, but
# won't return an error when the user is known, however the register
# call will return the error.
xmpp.features.getRegInfo(cli,
                         jid.getDomain(),
                         #{'username':jid.getNode()},
                         sync=True)

if xmpp.features.register(cli,
                          jid.getDomain(),
                          {'username':jid.getNode(),
                           'password':sys.argv[2]}):
    sys.stderr.write("Success!\n")
    sys.exit(0)
else:
    sys.stderr.write("Error!\n")
    sys.exit(1)

关于python - 有没有支持添加/删除用户的python xmpp库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131982/

相关文章:

xmpp - 如何使用XMPP协议(protocol)向群组/用户发送系统消息?

php - 以 root/普通用户身份运行 eJabberd 注册用户命令

Python:将 XML 提取到 DataFrame (Pandas)

python - 存储字典项目以供以后检索的最佳方法?

android - aSmack + Android : MultiUserChat class; getMembers, getModerators 等不起作用?

iphone - 使用 google 访问 token 进行 Xmpp gtalk 身份验证

android - 使用 Bosch 和 Strophe 将 ejabberd 集成到现有的 nodejs 应用程序中

用于获取有关 SVN 存储库信息的 Python 库?

python - 是否可以将字典映射到python中的对象操作

java - Android xmpp 错误主机未知