2016-08-16 2 views
1

에 대해 set_prompt()에 대한 정규 표현식을 작성해야합니다. "copy run tftp"를 실행할 때 프롬프트가 출력과 일치하도록 정규 표현식을 python/exscript로 작성하는 방법을 파악하는 데 어려움이 있습니다. .. Python Exscript 사용하기 cisco 스위치

예에 대한 신속한 변화 ...

"원격 호스트의 주소 또는 이름 []?" 다음

에 ...

"대상 파일 이름 [실험실 3560.confg]?"

은 내가 이전에 이렇게 많은 방법이 있습니다

답변

0

적절한 구문 (들) ('TFTP를 실행 복사') 단지 단서를 명령 conn.execute을 실행하지에 "() set_prompt"를 설정해야합니다 알고

import pexpect 

switch_ip = "10.0.0.1" 
switch_un = "user" 
switch_pw = "s3cr3t" 
switch_port = "Gi2/0/2" 
switch_vlan = 300 
config = "lab-3560.confg" 

child = pexpect.spawn('ssh %[email protected]%s' % (switch_un, switch_ip)) 
child.logfile = sys.stdout 
child.timeout = 4 
child.expect('Address or name of remote host []?') 
child.sendline(switch_ip) 
child.expect('Destination filename [lab-3560.confg]?') 
child.sendline(config) 
: 그래서 당신은 반환 된 프롬프트/텍스트를 구문 분석하기 만하면 모두가 여기 link에서 작은 예입니다

:이 작업을 수행하기 위해, 여기에 예입니다

관련 문제