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
任何我在輸出中搜索它返回我False。爲什麼?它應該返回這個詞。如何在telnet會話輸出中搜索re?
這是輸出:
山口1
路由意見> 顯示IP路由192.0.2.1
路由條目192.0.2.1/32
經「BGP已知6447「,距離20,公制0
標記19214,類型外部
從208.74.64.40 4w0d前
路由描述符塊最後更新時間:
208.74.64.40,從208.74.64.40,前4w0d
路由度量值爲0,流量份額數爲1
的跳1
路由標記19214
MPLS標籤:無
路由意見>
山口2
假
謝謝你這麼多! –