如何使用 Python 访问 Azure 中的队列消息?

How can I access queue messages in Azure using Python?

我想在 python 代码中访问队列中的一些数据。

我正在使用以下代码:

from azure.storage.queue import QueueService

queue_service = QueueService(account_name='', account_key='')

messages = queue_service.get_messages('queue', num_messages=5)

for message in messages:
    print(message.id)
    print(message.content)

但是内容的输出是某种编码消息的形式。

如何解码?

你可以使用 print(base64.b64decode(message.content)).

from azure.storage.queue import QueueService
import base64

queue_service = QueueService(account_name='', account_key='')

messages = queue_service.get_messages('queue', num_messages=5)

for message in messages:
    print(message.id)
    print(message.content)
    print(base64.b64decode(message.content))

from azure.storage.queue import QueueService, QueueMessageFormat
queue_service = QueueService(account_name=account_name, account_key=account_key)
#queue_service.encode_function = QueueMessageFormat.binary_base64decode
queue_service.decode_function = QueueMessageFormat.binary_base64decode
messages = queue_service.get_messages(...