По умолчанию boto кодирует сообщения с помощью Base64 перед отправкой сообщений в SQS. Пример кода:
conn = boto.connect_sqs('access_key_id', 'secret_key')
q = conn.get_queue('myqueue')
m = Message()
m.set_body('hello!')
q.write(m)
Заменив Message() на RawMessage(), я могу отправлять необработанные сообщения в очередь без кодирования. Но как читать сообщения из очереди без декодирования? Если я использую следующий код:
rs = q.get_messages(1)
if rs:
m = rs[0]
print m.get_body()
m.get_body() автоматически возвращает декодированный результат. Есть ли способ получить необработанные сообщения?
Спасибо!