使用Python中的pika从RabbitMQ中获取消息作为列表

时间:2015-11-18 10:38:25

标签: python python-2.7 rabbitmq pika

我在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消息转换/转换为列表?

1 个答案:

答案 0 :(得分:1)

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

  1. 对json数组"

  2. 使用双引号
  3. 使用json模块

  4.   

    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)