James,

I've not used pexpect, but I've done this on a Cisco switch. I found using
time.sleep and read_until of the telnet class to be helpful.

10      tn = telnetlib.Telnet('<IP>')
 11     #tn.set_debuglevel(9)
 12     tn.read_until('Username: \xff', 5)
 13     time.sleep(10)
 14     tn.write('<name>\n')
 15     tn.read_until('\r\nPassword: ', 5)
 16     #time.sleep(2)
 17     tn.write('<password>\n')
 18     tn.read_until('#', 5)
 19     tn.write('term len 0 \n')
 20     tn.read_until('#', 5)
 21     tn.write('show version |  i restarted\n')
 22     RouterStartupTimestamp = tn.read_until('#', 2)
 23     tn.read_until('#', 2)
 24     tn.write('show call history voice last 100\n')


HTH,

Steve

On Sep 20, 2008, at 8:43 AM, James wrote:

Folks,

Does anyone here have experience with pexpect? I'm trying to write a
pexpect script which will log into a network device, gather
statistics, and then dump the raw output into a file (or a string so
that I can manipulate it).

I'm not having much luck. Because the connection is telnet I was able
to use wireshark (a sniffer) to see the traffic between my computer
(which is running the pexpect script) and the network device.
Everything seems to go find until I "expect" the network device's
prompt and it just hangs. Eventually pexpect throws an exception and
times out.

I'd be happy to share some code when I get to the computer I've been
testing on. :) In the time being, has anyone seen a problem like this
before?

Thanks!
-j
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to