Lesen von Daten mit tn.read_all() in python

read_all()" zum Lesen von Daten von einem cisco-Gerät.
einige Zeit liest es die Daten und irgendwann wird es nicht Lesen und gibt eine leere Zeichenkette.
Ich habe versucht, aus 2 Befehle, aber noch ist es nicht consitently die Daten zu Lesen.

data=tn.read_until("exit")
data= tn.read_all()

nennen Sie bitte ein paar inputs, ich bin neu in python.

code, den ich verwende:

_command2='show chassis'
    print 'Commands issued............'
    #ISSUE COMMANDS VIA TELNET    
    tn.write("term len 0\r")
    #tn.read_until(" ")    
    #tn.write(_command1+"\r")   
    tn.write(_command2+"\r")
    tn.write("exit\r" )
    print 'Read telnet data............'
    #READ TELNET DATA
    #data=tn.read_eager()
    data=tn.read_until("exit")
    #data= tn.read_all()
    #print data
    print 'Telnet data read successfully............'
Wie hast du tn?
Ist tn eine telnetlib.Telnet Objekt?
ich leite in einer Funktion def Daten(tn,Gerät,fqdn,device_data,_lookupTableDict,debugging):
Ja u r rechts: tn = telnetlib.Telnet(_device,23)
Wenn read_until oder read_all gibt eine leere Zeichenfolge zurück, das bedeutet, dass Sie auf EOF vor dem Lesen von Daten.

InformationsquelleAutor Vinod HC | 2011-07-22

Schreibe einen Kommentar