抓取rabbitmq的queues列表

本文介绍了如何利用Python的request库和curl命令来抓取rabbitmq服务器上的queues列表,详细步骤见2017年9月11日更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看详细步骤请移步

2017/09/11更新 Python request get 更简单抓取

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# author=He

import json
import subprocess


class Queues:
    def __new__(cls):

        command = 'curl -u %s:%s http://localhost:15672/api/queues' % ('test', '123456')
        result = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        r = []
        lists = {}
        try:
            r = json.loads(result.stdout.readlines()[3].decode('utf-8'))
        except IndexError as e:
            log_base.Error(e, mark='queues')
        try:
            for line in r:
                if line['name']:
                    lists[line['name']] = line['name']

        except KeyError as e:
            return e
        return lists
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值