[Tutor] Obtaining result from a sendline
steve at pearwood.info
Wed Oct 31 10:35:59 CET 2012
On 31/10/12 12:47, Dave Wilder wrote:
> When I do an ssh in python (version 2.7.3) to a device, I am trying
>to capture the output of the command.
> However, all I get back is a numerical value. I am looking to get
> the actual output from the "ls /var/tmp" command below. This is
>probably readily available info, but I am just not searching on the
> python sites correctly.
> (Pdb) ssh = sshClient.pxssh()
> (Pdb) ssh.login(server=ip_addr, username=user, password=pswd)
> (Pdb) str = ssh.sendline('ls /var/tmp')
> (Pdb) str
I'm rather surprised that you are using the Python debugger to
experiment with this. I don't think I've seen anyone else do that
before. Normally people just use the interactive shell.
What's sshClient and where did it come from? When I try to import
it, I get this error:
py> import sshClient
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'sshClient'
Since you haven't told us what sshClient is, and it's not a
standard part of Python, that makes it a *little* difficult to
tell you what the answer to your problem is.
More information about the Tutor