如何使用Python通过XMPP传输文件?

2024-05-28 20:25:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将xmpppy库用于jabber远程管理bot,但无法找到如何发送/接收文件并将其保存到指定的目录中。文件很差,没有任何例子,但我真的很想做。有人能展示一些关于它的例子或链接吗?或者我应该使用另一种xmpp绑定?在


Tags: 文件目录链接botxmppjabber例子远程管理
2条回答

有两个XEP(XMPP扩展名)涉及文件传输:XEP-0096http://xmpp.org/extensions/xep-0096.html(称为SI(流启动的)文件传输)和XEP-0234http://xmpp.org/extensions/xep-0234.html(静乐文件传输)

XEP-0096是最初的一个,但是我发现它很少在大多数库和大多数客户机中实现(如您所发现的)。XEP-0234更新得多,可以在更现代的客户机中找到,但在较旧的库(如xmppy)中找不到。即使您找到了其中任何一个的库或实现,您也将面临的问题是连接的双方也必须实现它们。在

在这两个版本中,我会选择XEP-0234,因为它涵盖了很多原始版本的问题,并且被认为是它的替代品。在

就Python库而言,没有一个库支持它。我看过XMppy,headstock,pyxmpp,叽叽喳喳.py,扭曲的单词和我最喜欢的sleekxmppp。在

xmppy中有一个模块xmpp.filetransfer

This module contains IBB class that is the simple implementation of JEP-0047. Note that this is just a transport for data. You have to negotiate data transfer before (via StreamInitiation most probably). Unfortunately SI is not implemented yet.

相关问题 更多 >

    热门问题