在 Python 中使用 pika 将来自 RabbitMQ 的消息作为列表使用

Consume message from RabbitMQ as list using pika in Python

我在 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

如何get/convert将此 RabbitMQ 消息作为列表?

执行此操作的步骤如下:

  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)