Python 如何使用xmppy发送数据?

Python 如何使用xmppy发送数据?,python,xmpp,xmpppy,Python,Xmpp,Xmpppy,如何使用以下方法使用xmpppy发送数据: 我想我应该使用IBB类,但不知道如何使用它 首先,如果你在Google Talk上,确保发送者在接收者名册上。接下来,在发送方: from xmpp import * cl=Client('example.com') cl.connect() cl.auth('sender', 'sender_pass') ibb = filetransfer.IBB() ibb.PlugIn(cl) f = open('/tmp/foo') ibb.OpenStr

如何使用以下方法使用xmpppy发送数据:


我想我应该使用IBB类,但不知道如何使用它

首先,如果你在Google Talk上,确保发送者在接收者名册上。接下来,在发送方:

from xmpp import *
cl=Client('example.com')
cl.connect()
cl.auth('sender', 'sender_pass')
ibb = filetransfer.IBB()
ibb.PlugIn(cl)

f = open('/tmp/foo')
ibb.OpenStream('123', 'receiver@example.com/resource', f)

如果您没有首先执行/正确操作,则流ID是什么并不重要。

我认为是这样的:

import StringIO
...
output = StringIO.StringIO()
output.write('String data')
output.close()


client.OpenStream('123', 'receiver@example.com/resource', output)

不,这不是标准消息,而是数据,应该通过另一种方式发送。你能从更广泛的意义上描述一下你的目标吗?我已经澄清了你的问题-base64在要点旁边:问题不是重复的,因为这是关于数据传输的自由编辑你的问题并写下你迄今为止发现的内容,它使人们更有可能提供帮助。如果我不想从文件中发送数据,我该怎么办?如果它只是一组数字或字符串?我应该先将它们写入文件还是有其他方法?