无法正确解码rabbitmq队列中的base64“payload”字符串

2024-04-29 14:11:34 发布

您现在位置:Python中文网/ 问答频道 /正文

from pyrabbit.api import Client
import base64

        msg = cl.get_messages('vhost', "somequeue", count=1)[0]
        rawinput = msg['payload']
        print rawinput
>> gAJ9cQEoVQdleHBpcmVzcQJOVQN1dGNxA4hVBGFyZ3NxBF1xBShY1AIAAHsiaGlzdG9y
        input = base64.b64decode(rawinput)
        print input

>> �}q(UexpiresqNUutcq�Uargsq]q(X�

这将返回一个奇怪的字符,否则不会生成一个适当的可解析python dict。我想知道是否有某种方法可以正确地解码rabbitmq中的有效负载。队列中消息的原始内容来自芹菜。实际上,队列中包含正在排队的芹菜任务。在


Tags: fromimportclientapiinputget队列cl