def login(tn, user, password):
tn.read_until("username:")
tn.write(user + "\n")
print 'stage 1'
if password:
temp1 = tn.read_until("password:")
tn.write(password + "\n")
print 'stage 2'
output = tn.read_until("#")
print output
stage 1
stage 2
…. дальше подвисает так как не заходит и ждет чегото пока по таймауту не отваливается
Смотрим дальше (на данной железке символ пароля маркируется знаком * и пароль на ней 8ми символьный):
def login(tn, user, password):
tn.read_until("username:")
tn.write(user + "\n")
print 'stage 1'
if password:
temp1 = tn.read_until("password:")
tn.write(password + "\n")
print 'stage 2'
output = tn.read_until("**********") #Внимание!!! как я уже говорил пароль 8ми символьный а не 10ти!!!
print output
stage 1
stage 2
**********
….. программа успешно завершена, но если смотреть логи свитча то там видно
2010/06/10 23:17:03 Login failed through Telnet (Username: admin, IP:…………………
Если же в строке
output = tn.read_until("********")
Кто мне поможет капнуть в правильную строну и понять откуда у меня лишние 2 символа в пароле?
Все переменные приходят правильно.
Заранее спасибо!