2012-08-31 27 views
1

我已瀏覽了關於rabbitmq的教程,發現它很有用。如何使用pika通過rabbitmq發送文件?

但我找不到一個文件,告訴如何通過rabbitmq發送文件,使用pika。

代碼示例是首選,除pika以外的其他庫也可以接受。

+0

你嘗試過什麼? RabbitMQ支持二進制。你可以序列化爲二進制,然後發送? –

+0

@dtryon似乎pika只接受字符串作爲參數。我嘗試使用泡菜,但泡菜不能序列化文件對象 –

+0

你見過這個:http://stackoverflow.com/questions/1859438/using-python-how-do-i-get-a-binary-serialization-of -My-谷歌-protobuf的消息 –

回答

-1

您可以發送文件名稱作爲消息,並且在消費者端,您可以設置無密碼scp以從託管該文件的遠程計算機獲取文件。

0

我已經通過使用base64encode完成了這項工作。

我建立一個JSON對象 - 例如:

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

然後,在消費者方面

base64decode :)