【问题标题】:How can I access queue messages in Azure using Python?如何使用 Python 访问 Azure 中的队列消息?
【发布时间】:2019-12-06 11:44:10
【问题描述】:

队列中有一些数据要在我的 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)

但是内容的输出是一些编码消息的形式。

如何解码?

【问题讨论】:

    标签: python azure azure-storage azure-queues azure-storage-queues


    【解决方案1】:

    你可以使用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))
    

    【讨论】:

      【解决方案2】:
      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(...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-04
        • 2012-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-30
        • 1970-01-01
        • 2012-11-05
        相关资源
        最近更新 更多