Доброго всем времени суток!!!
Пишу скрипт используя pexpect который бы по telnet подключался бы к коммутатору и выполнял на нем некоторые команды.
#!/usr/bin/python # -*- coding: utf-8 -*-
import pexpect import sys import time
child = pexpect.spawn('telnet 10.2.0.7') #time.sleep(2) child.expect('login: ', 5) #time.sleep(5) child.sendline('admin\n') child.expect('Password: ') child.sendline('admin\r') #time.sleep(3) child.sendline('show dslport 1.0.1 line') child.sendline('exit')
Проблема в том что скрипт не как не хочет дожидатся коммандного приглашения коммутатора и выполняется еще до того как коммутатор прислал приглашение на ввод логина, пробывал исользовать слипы и таймауты но не помогло выполнение скрипта в консоли примерно выглядит вот так:
python tel2.py
admin
show dslport 1.0.1 line Login incorrect
login:
коммутатор Ericsson ECN 320 (dslam)
Подскажите как решить эту проблему.