2017-05-17 69 views
0

只是python的初学者,需要一些专家建议。我正在Windows机器上工作,安装了python 2.7,试图运行一个脚本,它将连接到一个cisco呼叫管理器CLI并运行一些命令(例如-admin:utils create report hardware)。我已经附上了正常连接的腻子槽的屏幕截图,但是想自动化这个。任何帮助,将不胜感激。在与cucm服务器建立SSH连接时发生Python Netmiko错误

我一直在使用netmiko尝试,但它说,下面的错误 - enter image description here

>>> 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: 

回答

0

的CUCM提示是admin:(用冒号结束:)所以要修改base_connection.py。

我得到了一些成功的下面:

近线619,加粗体部分:

高清set_base_prompt(个体经营,pri_prompt_terminator = '#', alt_prompt_terminator = '>',cucm_prompt_terminator = ':',delay_factor = 1):

近线633,加入以粗体显示的部分:

如果不提示[-1]中(pri_prompt_terminator,alt_prom pt_terminator,cucm_prompt_terminator):

我没有访问类型cisco_ios的其他设备时做了任何副作用广泛的测试,但上面给出了如何您可能解决办法您的问题的要点。

相关问题