无法运行pyrabbit

时间:2014-02-07 23:38:46

标签: python django rabbitmq

我正在开发一个运行带有python的rabbitmq的小项目,我需要一种方法来访问管理api并提取统计数据,工作等等。我尝试过使用pyRabbit,但似乎没有工作不确定为什么,希望更好的程序员可能知道吗?下面我只是按照基本教程和自述文件来执行非常基本的任务。我的服务器已启动,我可以在python和pyrabbit之外连接。我已经安装了依赖项而没有运气,至少我认为。还可以获得其他建议,只需在pyRabbit之外获取队列大小,队列,活动客户端等。

'Microsoft Windows [Version 6.1.7601]

版权所有(c)2009 Microsoft Corporation。保留所有权利。

C:\用户\使用者>蟒

Python 2.7.3(默认,2012年4月10日,23:31:26)[MSC v.1500 32位(英特尔)]在win32上

输入“帮助”,“版权”,“信用”或“许可”以获取更多信息。

导入鼻子

导入httplib2

导入模拟

来自pyrabbit.api import Client

导入pyrabbit

cl =客户('my.ip.com:15672','来宾','来宾')

cl.is_alive()

无法解码JSON对象 - (未找到。)()

追踪(最近一次呼叫最后一次):

文件“”,第1行,

文件“C:\ Python27 \ lib \ site-packages \ pyrabbit \ api.py”,第48行,如果是self.has_admin_rights:

包装器

文件“C:\ Python27 \ lib \ site-packages \ pyrabbit \ api.py”,第175行,在has_admin_right中whoami = self.get_whoami()

文件“C:\ Python27 \ lib \ site-packages \ pyrabbit \ api.py”,第161行,在get_whoami whoami = self.http.do_call(path,'GET')

文件“C:\ Python27 \ lib \ site-packages \ pyrabbit \ http.py”,第112行,在do_call中引发HTTPError(内容,resp.status,resp.reason,路径,正文) pyrabbit.http.HTTPError:404 - 找不到对象(无)(whoami)(无)'

2 个答案:

答案 0 :(得分:0)

我从来没能解决这个问题。但是,这迫使我学习json是什么,我使用simplejson和httplib2,它就像一个魅力......

答案 1 :(得分:0)

这可能是一个rabbitmq配置问题:因为它写在这里:https://www.rabbitmq.com/access-control.html“guest”用户只能通过localhost连接:

  

默认情况下,禁止访客用户远程连接到代理;它只能通过环回接口(即localhost)连接。这适用于AMQP和通过插件启用的任何其他协议。您创建的任何其他用户都不会(默认情况下)以这种方式受到限制。

     

这是通过配置文件中的loopback_users项配置的。

     

如果您希望允许来宾用户从远程主机进行连接,则应将loopback_users配置项设置为[]。一个完整的> rabbitmq.config执行此操作,如下所示:

     

[{rabbit,[{loopback_users,[]}]}]。