Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #76284

pexpect - logging input AND output

Newsgroups comp.lang.python
Date 2014-08-14 01:59 -0700
Message-ID <f6f7175a-37cc-44d0-9e62-b237f51d6ac8@googlegroups.com> (permalink)
Subject pexpect - logging input AND output
From sj.constantine@gmail.com

Show all headers | View raw


i have a script running a few commands on a network device. i can't seem to figure out how to log both the input and output of what the pexpect script initiates and responds to.

child = pexpect.spawn ('telnet '+ ip)
child.expect ('.*:*')
child.sendline (user)
child.expect ('.*:*')
child.sendline (password)
child.expect(['.*#*', '.*>*'])
child.sendline ('enable')
child.expect (['Password:', '.*#*'])
child.sendline (password)
child.expect ('.*#*')
child.sendline ('conf t')
child.expect ('.*#*')
child.sendline ('line vty 0 4')

i have tried both these logging commands:

child.logfile = open('log.txt', 'w')
child.logfile=sys.stdout

all i get is the input i send with expect/sendline combinations, i don't get any of what the device sends, only what i send the device:

user
password
enable
password
conf t
line vty 0 4

any ideas of what is the correct way to go about this? just can't get the output!

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

pexpect - logging input AND output sj.constantine@gmail.com - 2014-08-14 01:59 -0700
  Re: pexpect - logging input AND output Chris Angelico <rosuav@gmail.com> - 2014-08-14 19:14 +1000
  Re: pexpect - logging input AND output Akira Li <4kir4.1i@gmail.com> - 2014-08-20 18:51 +0400

csiph-web