python qpid消息编码

python qpid消息编码,python,encoding,message,amqp,qpid,Python,Encoding,Message,Amqp,Qpid,我正在尝试从python中的amqp代理接收消息。这是我的密码: #!/usr/bin/python import sys import os import getopt from qpid.messaging import * from qpid.log import enable, DEBUG broker_rcv = "admin/admin@hostname:IP" address_rcv = "broadcast.QUEUE_NAME.QUEUE_NAME" + "; { nod

我正在尝试从python中的amqp代理接收消息。这是我的密码:

#!/usr/bin/python

import sys
import os
import getopt
from qpid.messaging import *
from qpid.log import enable, DEBUG

broker_rcv = "admin/admin@hostname:IP"
address_rcv = "broadcast.QUEUE_NAME.QUEUE_NAME"  + "; { node: { type: queue }, assert: never , create: never, mode: " + "browse" + " }"

connection_rcv = Connection(broker_rcv)
connection_rcv.open()
session_rcv = connection_rcv.session()
receiver = session_rcv.receiver(address_rcv)

msg = receiver.fetch(timeout=None)
print msg.content
但当我试图打印消息时,我看到它们采用奇怪的编码,并且没有办法更改消息编码


我做错了什么?

msg.content包含某些制作人发送的原始消息内容。你不能改变它。
你上面提到的编码是什么?如果您在打印消息时看到了这一点,请忽略它。

您的错误在于无法解码消息。当你收到一条经过编码的信息时,你必须先对它进行解码

这些是修复消息吗?所有的技术规格都在这里


这里有一个Python库

发布了一些奇怪的编码字符串DOLLAR@HR EURAUD XL–H AZNEXCHAZN“AZNN0:Azibazi@H RIf我删除了打印内容,只留下了msg.content我收到这样的消息:\n2\xa2\x06/\n\x0520001\x12\nEUREX 14.0\x1a\x05EUREX\x01*\x07\x08\xcd\x0f\x10\x0b\x18\x0c\x00:\x06\x08\x0e\x10\x10\x13\x18\x0e\x12L\x8a\xe2\tH\n\x03AED\x12\x03AED\x12\x04x04exch\x10\x03AED\x03AED\x0。我用谷歌解码器对我的消息进行了解码。