import getpass
import sys
import telnetlib
import re
import smtplib
print "Pasul 1"
HOST = "route-views.routeviews.org"
user = "rviews"
password = ""
tn = telnetlib.Telnet(HOST)
tn.read_until("login: ", 5)
tn.write(user + "\r\n")
tn.read_until("Password: ", 5)
tn.write(password + "\r\n")
print tn.read_until(">", 10)
y = str(tn.write("show ip route 192.0.2.1"+"\r\n"))
print tn.read_until("free", 10)
tn.write("exit"+ "\r\n")
tn.close()
print "Pasul 2"
m = re.search('Last', y)
if m:
print (m.group(0))
else:
print False
Alles was ich in der Ausgabe suche, gibt mir False zurück. Warum? Es sollte das Wort zurückgeben.Wie suche ich mit re in einer Telnet-Session-Ausgabe?
Dies ist die Ausgabe:
Pasul 1
Route-Ansichten> zeigen 192.0.2.1 ip route
Routing-Eintrag für 192.0.2.1/32
über „BGP bekannt 6447 ", Abstand 20, metrisch 0
Tag 19214, Typ extern
Letzte Aktualisierung von 208.74.64.40 4w0d vor
Routing Descriptor Blocks:
208.74.64.40, von 208.74.64.40 ist
Routenmetrik vor 4w0d 0, Graf Verkehrsanteil ist 1
AS Hops 1
Routen Tag 19214
MPLS-Label: keine
Route-Ansichten>
Pasul 2
Falsch
Vielen Dank! –