【问题标题】:Consume message from RabbitMQ as list using pika in Python在 Python 中使用 pika 将来自 RabbitMQ 的消息作为列表消费
【发布时间】:2015-11-18 10:38:24
【问题描述】:

我在 RabbitMq 队列中有一个如下列表

[{'id':'10','url':'https://www.google.co.in/search?q=rabbitmq&oq=rabbitmq'},{'id':'11','url':'https://www.google.co.in/search?q=python&oq=python'}]

在使用此消息时,我收到如下消息作为字符串但不是列表

"[{'id':'10','url':'https://www.google.co.in/search?q=rabbitmq&oq=rabbitmq'},{'id':'11','url':'https://www.google.co.in/search?q=python&oq=python'}]"

我尝试使用ast.literal_eval(my_list) 将此字符串转换为列表,但得到SyntaxError: EOL while scanning string literal

如何获取/转换此 RabbitMQ 消息作为列表?

【问题讨论】:

    标签: python python-2.7 rabbitmq pika


    【解决方案1】:

    以下是执行此操作的步骤:

    1. 对 json 数组使用双引号 "

    2. 使用json模块

    import json

    text = "[{'id':'10','url':'https://www.google.co.in/search?q=rabbitmq&oq=rabbitmq'},{'id':'11','url':'https://www.google.co.in/search?q=python&oq=python'}]"

    text2 = text.replace("'", '"')

    print json.loads(text2)

    【讨论】:

    • 我已经尝试过了,但收到以下错误ValueError: Unterminated string starting at: line 1 column 22 (char 21)。有什么解决办法吗?
    • 它对我有用。非常感谢。我的错,我输入错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多