簡體   English   中英

有沒有支持添加/刪除用戶的python xmpp庫?

[英]Is there any python xmpp library that supports adding/removing users?

現在我有一個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)

xmpppy看起來擁有操縱客戶端名單的各種方法。

從來沒有使用過這個,但是Roster類的API文檔列出了:delItem(self,jid)和setItem(self,jid),用於刪除指定的jid並將其添加到名單中。

http://xmpppy.sourceforge.net/

http://xmpppy.sourceforge.net/apidocs/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM