我正在使用一项向亚马逊SQS发布消息的服务,但是当我通过Python和boto执行以下操作时,我的消息会变成乱码:
queue = SQS_CONNECTION.get_queue(QUEUE_NAME)
messages = queue.get_messages()
这些消息被返回为看起来像是 base64 编码数据的字符串。
我正在使用一项向亚马逊SQS发布消息的服务,但是当我通过Python和boto执行以下操作时,我的消息会变成乱码:
queue = SQS_CONNECTION.get_queue(QUEUE_NAME)
messages = queue.get_messages()
这些消息被返回为看起来像是 base64 编码数据的字符串。
根据https://groups.google.com/forum/#!topic/boto-users/Pv5fUc_RdVU讨论的帮助, 解决方案如下:
from boto.sqs.message import RawMessage
queue = SQS_CONNECTION.get_queue(QUEUE_NAME)
queue.set_message_class(RawMessage)
messages = queue.get_messages()