1

我开始研究将 Python 用于某些 Cisco CUCM 自动化。我在这里找到了插件 ciscoaxl ,我安装了它并编写了以下脚本:

from ciscoaxl import axl
cucm = "10.10.20.1"
username = "axlusr"
password = "password1"
version = "12.5"
ucm = axl(username, password, cucm, version)
for phone in ucm.get_phones():
    print(phone.name)

我已连接到 Cisco 的 DevNET Sandbox,并且 AXL 用户的所有登录和配置似乎都是正确的,但是当我尝试运行脚本时得到以下输出:

Traceback (most recent call last):
  File "%home%\AppData\Local\Programs\Python\Python39\axl-test.py", line 7, in <module>
    for phone in ucm.get_phones():
  File "%home%\AppData\Local\Programs\Python\Python39\lib\site-packages\ciscoaxl\axl.py", line 1877, in get_phones
    for each in inner(skip):
  File "%home%\AppData\Local\Programs\Python\Python39\lib\site-packages\ciscoaxl\axl.py", line 1869, in inner
    res = self.client.listPhone(
  File "%home%\AppData\Local\Programs\Python\Python39\lib\site-packages\zeep\proxy.py", line 40, in __call__
    return self._proxy._binding.send(
  File "%home%\AppData\Local\Programs\Python\Python39\lib\site-packages\zeep\wsdl\bindings\soap.py", line 130, in send
    return self.process_reply(client, operation_obj, response)
  File "%home%\AppData\Local\Programs\Python\Python39\lib\site-packages\zeep\wsdl\bindings\soap.py", line 195, in process_reply
    return self.process_error(doc, operation)
  File "%home%\AppData\Local\Programs\Python\Python39\lib\site-packages\zeep\wsdl\bindings\soap.py", line 283, in process_error
    raise Fault(
zeep.exceptions.Fault: Unknown fault occured

我已经通过 python 和 ipython3 从 Linux 子系统(Ubuntu 20.04)在空闲环境中在 Windows10 上运行它。

4

2 回答 2

1

经过一些额外的研究,这是 CUCM 12.5 的一个已知问题。它应该在 CU1 中修复,请参见此处:https ://github.com/mvantellingen/python-zeep/issues/989

于 2020-11-26T22:08:54.930 回答
0

我在 12.5.1.12900-115 上仍然收到此错误,但是当我没有适当的权限时收到此错误。修复 AXL 访问的用户权限可以解决此问题。

于 2021-04-02T21:27:40.983 回答