我正在为我的jabber远程管理bot使用xmpppy库,但找不到如何发送/接收文件并将其保存在指定目录中的方法。文档很差,没有任何示例,但是我真的很想做到。任何人都可以显示一些示例或相关链接吗?还是我应该使用替代的xmpp绑定?
最佳答案
有两个XEP(XMPP扩展名)涵盖文件传输:XEP-0096 http://xmpp.org/extensions/xep-0096.html(称为SI(流启动)文件传输)和XEP-0234 http://xmpp.org/extensions/xep-0234.html(Jingle文件传输)
XEP-0096是原始版本,但我发现它在大多数库和大多数客户端中都很少实现(如您所发现的)。 XEP-0234较新,可以在更现代的客户端中找到,但在较旧的库(如xmpppy)中找不到。即使找到这些库中的任何一个或实现,您将要面对的问题是连接的两端也必须实现它们。
在这两个示例中,我选择XEP-0234是因为它涵盖了原始文档中存在的许多问题,并被认为可以替代它。
就Python库而言,没有人支持它。我看过xmpppy,床头柜,pyxmpp,jabber.py,扭曲的单词和我最喜欢的sleekxmppp。
关于python - 如何使用Python通过XMPP传输文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2851992/