Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #76284
| 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 |
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 | Next — Next in thread | Find similar | Unroll 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