我正在使用向Amazon SQS发布消息的服务,但是当我在Python中执行以下操作时,我的消息会出现乱码:
queue = SQS_CONNECTION.get_queue(QUEUE_NAME)
messages = queue.get_messages()
消息作为基本64位编码数据的字符串返回
答案 0 :(得分:4)
在讨论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()