如何从Perl发送JSON对象到Python?

时间:2014-05-15 18:10:31

标签: python json perl message-queue

我有Perl脚本,目前有一些背景知识,我需要Python的结果用于Web前端。我想使用JSON来做到这一点,或类似的东西,但我不知道如何去做。

我的JSON看起来像这样......

{
  "array": [
    1,
    2,
    3
  ],
  "boolean": true,
  "null": null,
  "number": 123,
  "object": {
    "a": "b",
    "c": "d",
    "e": "f"
  },
  "string": "Hello World"
}

我想把它从Perl发送到Python ......

我正在考虑使用消息队列,其中Perl将JSON对象返回给Redis,我的Python应用程序检索它。

这可能吗,有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

Redis作为消息代理

您对Redis作为消息代理的想法听起来不错。 Redis还提供发布订阅,您将消息(例如JSON对象)发布到频道中,当前订阅的任何人都可以使用它(所有消费者都可以获得在订阅期间发布的所有消息)。

ZeroMQ作为轻量级消息传递解决方案

其他解决方案是通过ZeroMQ提供消息。 Perl和Python(以及许多其他语言)都有绑定,可以发送任何二进制数据(包括你的JSON),并且有许多可用的消息模式(请求/响应,发布/订阅,推/拉等)。 / p>

检查PythonPerl的代码示例,您会感到惊讶,代码的简单和简短(虽然它将提供非常稳定和灵活的解决方案)