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