Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与cucm服务器进行SSH连接时出现Python Netmiko错误_Python_Cucm - Fatal编程技术网

与cucm服务器进行SSH连接时出现Python Netmiko错误

与cucm服务器进行SSH连接时出现Python Netmiko错误,python,cucm,Python,Cucm,只是python的初学者,需要一些专家建议。我在windows机器上工作,安装了python 2.7,试图运行一个脚本,该脚本将连接到cisco call manager CLI之一,并运行一些命令(例如-admin:utils create report hardware)。我已经附上了我正常连接的油灰槽的屏幕截图,但我想自动化这个。在此方面的任何帮助都将不胜感激 我尝试过使用netmiko,但下面显示错误- 来自netmiko导入ConnectHandler的>> >>>cisco_881=

只是python的初学者,需要一些专家建议。我在windows机器上工作,安装了python 2.7,试图运行一个脚本,该脚本将连接到cisco call manager CLI之一,并运行一些命令(例如-admin:utils create report hardware)。我已经附上了我正常连接的油灰槽的屏幕截图,但我想自动化这个。在此方面的任何帮助都将不胜感激

我尝试过使用netmiko,但下面显示错误-

来自netmiko导入ConnectHandler的
>>
>>>cisco_881={'device_type':'cisco_ios','ip':'10.10.201.11','username':
“Admin”,“password”:“admin123”}
>>>net_connect=ConnectHandler(**cisco_881)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
net_connect=ConnectHandler(**cisco_881)
文件“build\bdist.win32\egg\netmiko\ssh\u dispatcher.py”,第122行,在
连接处理器
返回ConnectionClass(*args,**kwargs)
文件“build\bdist.win32\egg\netmiko\base\u connection.py”,第146行,在
__初始化__
self.session_准备()
文件“build\bdist.win32\egg\netmiko\cisco\cisco\u ios.py”,第11行,在
会议准备
self.set_base_prompt()
文件“build\bdist.win32\egg\netmiko\base\u connection.py”,第634行,在
设置基础提示
raise VALUERROR(“未找到路由器提示:{0}”。格式(提示))
ValueError:找不到路由器提示:管理员:
CUCM提示符是admin:(以冒号结尾:),因此您希望修改base_connection.py

我在以下方面取得了一些成功:

在第619行附近,添加了粗体部分:

def set_base_提示符(self,pri_提示符_终止符='#', alt_prompt_terminator='>',cucm_prompt_terminator=':',延迟系数=1):

在第633行附近,添加了粗体部分:

如果在(主提示终止符、alt提示终止符、cucm提示终止符)中未提示[-1]:

我没有对访问cisco_ios类型的其他设备时的任何副作用进行过广泛的测试,但上面给出了如何解决问题的要点

>>> from netmiko import ConnectHandler
>>> cisco_881 = {'device_type': 'cisco_ios','ip': '10.10.201.11','username': 
'Admin','password': 'admin123'}
>>> net_connect = ConnectHandler(**cisco_881)

Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    net_connect = ConnectHandler(**cisco_881)
  File "build\bdist.win32\egg\netmiko\ssh_dispatcher.py", line 122, in 
ConnectHandler
    return ConnectionClass(*args, **kwargs)
  File "build\bdist.win32\egg\netmiko\base_connection.py", line 146, in 
__init__
    self.session_preparation()
  File "build\bdist.win32\egg\netmiko\cisco\cisco_ios.py", line 11, in 
session_preparation
    self.set_base_prompt()
  File "build\bdist.win32\egg\netmiko\base_connection.py", line 634, in 
set_base_prompt
    raise ValueError("Router prompt not found: {0}".format(prompt))
ValueError: Router prompt not found: admin: