2017-05-17 9 views
0

파이썬에서 초보자인데 전문가의 조언이 필요합니다. 나는 윈도우 머신에서 파이썬 2.7을 설치하고 cisco call manager CLI 중 하나에 연결하고 명령 (예 : -admin : utils는 보고서 하드웨어를 작성)을 실행하는 스크립트를 하나 실행하려고 시도했다. 나는 정상적으로 연결하는 퍼티 트로프의 스크린 샷을 붙 였지만 이것을 자동화하고 싶습니다. 이것에 대한 도움을 주시면 감사하겠습니다.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의 다른 장치에 액세스 할 때

나는 부작용에 대한 광범위한 테스트를 완료하지 않은,하지만 위의 당신이 당신의 문제를 해결 수있는 방법의 요점을 제공합니다.