"rabbitmqadmin"을 사용하여 "list queue"를 실행할 때 "json.decoder.JSONDecodeError" 발생

"rabbitmqadmin"을 사용하여 "list queue"를 실행할 때 "json.decoder.JSONDecodeError" 발생

다음 명령을 사용하여 원격 RabbitMQ 서버에서 사용 가능한 대기열을 나열하고 싶습니다. rabbitmqadmin --host=a.b.c.com --port=443 --username=user --password=pwd list queues

하지만 오류로 끝납니다.

Traceback (most recent call last):
  File "/usr/bin/rabbitmqadmin", line 1150, in <module>
    main()
  File "/usr/bin/rabbitmqadmin", line 494, in main
    method()
  File "/usr/bin/rabbitmqadmin", line 694, in invoke_list
    format_list(self.get(uri), cols, obj_info, self.options)
  File "/usr/bin/rabbitmqadmin", line 523, in get
    return self.http("GET", "%s/api%s" % (self.options.path_prefix, path), "")
  File "/usr/bin/rabbitmqadmin", line 597, in http
    die(json.loads(resp.read())['reason'])
  File "/usr/lib/python3.8/json/__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

자격 증명 없이 옵션을 사용하여 다양한 명령 변형을 시도했지만 -k성공하지 못했습니다. 오류는 항상 동일합니다.

nmap호스트가 a.b.c.com활성 상태이고 포트가 443열려 있음을 알려줍니다.

이 오류는 Python에 문제가 있음을 나타낼 수 있지만 해결 방법은 어떻게 될까요? 다른 버전의 Rabbitmqadmin(현재 버전은 3.8.2) 또는 다른 Python 버전(현재 버전은 3.8.10)을 설치하시겠습니까?

또한 여기에 설명된 대로 원격 서버에서 Rabbitmqadmin을 다운로드했습니다.https://www.rabbitmq.com/management-cli.html그리고 그것을 사용했습니다.

다운로드한 버전은 3.8.19인데 별 도움이 되지 않습니다.

이 오류가 발생하는 배후에서 무슨 일이 일어나고 있는지 잘 모르겠습니다 ...

답변1

--ssl옵션은 이 문제를 해결합니다. 그러나 오류 메시지는 실제로 오해의 소지가 있습니다.

관련 정보