#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
import telnetlib
def connect():
user ="user"
password ="pass"
host = '172.29.114.141'
tn = telnetlib.Telnet(host,23,15)
tn.set_debuglevel(1)
tn.read_until("Login:",5)
tn.write(user+"\n")
tn.read_until("Password:",5)
tn.write(password+"\n")
tn.read_until(">",5)
tn.write("ena\n")
tn.read_until("Password:",5)
tn.write(user+"\n")
tn.write("sh ver\n")
tn.write("q\n")
print tn.read_all()
tn.close()
connect()
Хотел разбить на отдельные функции:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
import telnetlib
def connect():
user ="user"
password ="pass"
host = '172.29.114.141'
tn = telnetlib.Telnet(host,23,15)
tn.set_debuglevel(1)
tn.read_until("Login:",5)
tn.write(user+"\n")
tn.read_until("Password:",5)
tn.write(password+"\n")
tn.read_until(">",5)
tn.write("ena\n")
tn.read_until("Password:",5)
tn.write(user+"\n")
# tn.write("sh ver\n")
# tn.write("q\n")
print tn.read_all()
# tn.close()
def comand():
tn.write("sh ver\n")
tn.write("sh inter port\n")
print tn.read_all()
def disconnect():
tn.close()
connect()
comand()
disconnect()
Так уже не работает. Подскажите как правильно открыть телнет сессию и дальше второй функцией выполнять команды уже в ней. И затем 3 функция которая сделает еще один телнет уже с этого устройства. Как сделать тоже самое едино без функций понятно.