当前位置: 首页 > 面试题库 >

最好的python XMPP / Jabber客户端库?

狄心水
2023-03-14
问题内容

您对Python Jabber / XMPP客户端库有什么经验?你有什么建议吗?


问题答案:

这取决于您可以使用什么许可证。一些流行的库是GPL,如果您需要使用它来工作,尤其是需要保留专有扩展时,它会引起严重的问题。我认为LGPL库不那么受欢迎,但是您可以灵活地使用它们。

我曾经看过直接在某些简单的XMPP脚本中使用twisted,但该文档实际上不存在。就像,我开了一家出版扭曲的参考手册,它不包括XMPP或jabbber
可言 。也许他们现在已经解决了。

MIT库。

  • slixmpp是sleekxmpp的友好分支。它删除了所有线程,并且适用于python 3.7+。
  • sleekxmpp非常受欢迎,并在Peter Saint-Andre的O’Reilly的XMPP书中用作示例。它被贬低以支持slixmpp。

GPL库。

  • xmpppy在2005年至2014年间被gajim使用,最初是一个分叉的jabberpy。也住在xmpppy中。
  • nbxmpp分叉了xmpppy,供gajim使用。它需要python 3.7+并得到积极维护。

LPGL库。

  • aioxmpp是一个基于asyncio的python 3.4+库。
  • pyxmpp被废弃,取而代之的是pyxmpp2。它内部使用libxml2进行xml解析。
  • pyxmpp2是pyxmpp的下一版本,在python 2.7和3.3上运行,并删除了libxml2要求。像许多一样,它需要dnspython。
  • jabberpy是原始文件,完全无法维护。

其他库。

  • Wokkel在另一篇文章中提到。基于扭曲,这对我来说是个新事物。


 类似资料:
  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • JeCat-Jabber(简称:JJ) 是一款完全由 PHP 开发的即时通讯软件。JJ 采用 Gtk2 图像界面库来实现用户界面。顾名思义 JJ 使用 Jabber 协议(XMPP) ,因此可以 和 包括 GTalk 在内的 其它任何 XMPP 即时通讯软件 聊天。 JJ 的特点 跨平台。JJ 在Linxu 环境下 开发,在 Windows 平台上也一样可以正常使用。 实用 标准的 XMPP协议,

  • URI 方法 URI() string 返回当前客户端使用的服务器地址。 SetURI 方法 SetURI(uri string) 设置当前客户端使用的服务器地址。如果你想要设置多个服务器地址,请使用 SetURIList 方法代替该方法。 URIList 方法 URIList() []string 返回当前客户端可使用的服务器地址列表。 SetURIList 方法 SetURIList(uriL

  • 客户端事件通过 SetEvent 方法进行设置。 客户端事件有两个,它们分别定义为: type onErrorEvent interface { OnError(name string, err error) }   type onFailswitchEvent interface { OnFailswitch(Client) } 因为 go 语言不需要显式实现接口的特点,所以这两

  • 创建客户端有两种方式,一种是直接使用特化的构造器函数,另一种是使用工厂构造器函数。 第一种方式返回的是具体的客户端结构体指针对象,第二种方式返回的是客户端接口对象。 使用特化的构造器函数创建客户端 特化的构造器函数有下面几个: func NewHTTPClient(uri ...string) (client *HTTPClient) func NewTCPClient(uri ...string

  • 问题内容: 我有第三方WSDL,我需要用Java编写代码以使Web服务客户端调用第三方WSDL中的操作。现在,我已经使用Axis的WSDL2JAVA工具生成了客户端存根,并使用XMLbeans进行了数据绑定。 进行此JAVA的最佳方法是什么? 我阅读了有关SAAJ的文章,看起来这种方法会更细化吗? 除了使用WSDL2Java工具之外,还有什么其他方法可以生成代码。也许wsimport还有其他选择。