LINUX.ORG.RU

проблема с pexpect


0

1

Доброго всем времени суток!!!

Пишу скрипт используя 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)

Подскажите как решить эту проблему.



Последнее исправление: termitorennet (всего исправлений: 1)

Ответ на: комментарий от swelf

telnetlib не поддерживает режим эмуляции vt100 которая присуща для telnet данной железяки

termitorennet
() автор топика

Кодировка??

Возможно дело в этой строчке:
# -*- coding: utf-8 -*-
PS. С Python дела не имел, но в expect это имеет значение

bcormorant
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.