【问题标题】:Unable to get pyrabbit to run无法让 pyrabbit 运行
【发布时间】:2014-03-05 13:44:06
【问题描述】:

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

'Microsoft Windows [版本 6.1.7601]

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

C:\Users\user>python

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

输入“帮助”、“版权”、“信用”或“许可”以了解更多信息。

进口鼻子

导入 httplib2

导入模拟

从 pyrabbit.api 导入客户端

导入pyrabbit

cl = Client('my.ip.com:15672', 'guest', 'guest')

cl.is_alive()

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

Traceback(最近一次调用最后一次):

文件“”,第 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(content, resp.status, resp.reason, path, body) pyrabbit.http.HTTPError: 404 - Object Not Found (None) (whoami) (None)'

【问题讨论】:

    标签: python django rabbitmq


    【解决方案1】:

    我永远无法解决这个问题。但是,这迫使我了解 json 是什么,我将 simplejson 和 httplib2 一起使用,它就像一个魅力......

    【讨论】:

      【解决方案2】:

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

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

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

      如果您希望允许访客用户从远程主机连接,您应该将 loopback_users 配置项设置为 []。一个完整的 >rabbitmq.config 看起来像这样:

      [{rabbit, [{loopback_users, []}]}].

      【讨论】:

        猜你喜欢
        • 2016-05-06
        • 2019-02-18
        • 2018-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多