【问题标题】:How to use pika to send a file via rabbitmq?如何使用 pika 通过 rabbitmq 发送文件?
【发布时间】:2012-08-26 01:17:49
【问题描述】:

我浏览了rabbitmq 上的教程,发现它很有用。

但我找不到说明如何使用 pika 通过 rabbitmq 发送文件的文档。

代码示例是首选,pika 以外的其他库也可以接受。

【问题讨论】:

  • 你试过什么? RabbitMQ 支持二进制。可以序列化成二进制再发送吗?
  • @dtryon 似乎 pika 只接受字符串作为参数。我试过用pickle,但是pickle不能序列化文件对象

标签: python rabbitmq sendfile pika


【解决方案1】:

我已经使用 base64encode 完成了这项工作。

我构建了一个 json 对象 - 示例:

data = {
filname = 'myfile.txt',
b64 = 'the base64 representation of the file'
}

然后,在消费者方面

base64decode :)

【讨论】:

    【解决方案2】:

    您可以将文件名作为消息发送,并且在消费者端,您可以设置无密码 scp 以从托管文件的远程计算机获取文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 2011-07-23
      • 2011-05-22
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多