"run config"출력을 라우터에서 가져 오는 데 Python telnetlib을 사용하고 있습니다. "show running-config"출력을 변수에 저장하는 방법. 변수를 인쇄하십시오. 내 요구 사항은 각각의 모든 출력을 콘솔에 표시 할 때 코드의 각 줄마다 실행됩니다.이 옵션을 사용하면 이러한 인쇄 문을 사용할 수 있습니다.telnetlib을 사용하여 CLI 명령을 실행하고 변수에 저장하십시오.
import telnetlib
#import getpass
ipaddr = "10.1.1.1"
passwd = "abcd123"
tn = telnetlib.Telnet(ipaddr)
if Password:
try:
print (tn.write (password + "\n"))
print(tn.read_until("Router>"))
print(tn.write("enable\n"))
print(tn.read_until("Password:"))
print(tn.write(passwd + "\n"))
print(tn.read_until("Router#"))
print(tn.write("show clock\n"))
print(tn.read_until("#"))
print(tn.write("show running-config\n"))
print(tn.write("\040\n"))
print(tn.write("\040\n"))
print(tn.write("\040\n"))
print(tn.read_until("#"))
print(tn.write("logout\n"))
print(tn.read_until(">"))
print tn.close
모든 작업을 인쇄 할 필요는 없습니다. 대신 변수, 객체 또는 사전과 같은 항목에 저장 한 다음 나중에 인쇄 작업을 수행 할 수 있습니다. 그러나 사물의 외모로 보면 그것은 매우 거래 적으로 보이기 때문에 더 우아해질 수는 없습니다. 출력 샘플을 제공 할 수 있다면 가능할 수도 있습니다. – dilbert