在 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 消息作为列表?
执行此操作的步骤如下:
对 json 数组使用双引号 "
使用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)
我在 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 消息作为列表?
执行此操作的步骤如下:
对 json 数组使用双引号
"
使用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)