Получить версию Python с удаленного хоста с paramiko - PullRequest
2 голосов
/ 24 января 2012

Я пишу программное обеспечение для получения некоторой информации о сервере, и я просто хочу получить версию Python с удаленного сервера.

Вот мой код:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(self.server, username=self.user, password=self.pass)
stdin, stdout, stderr = ssh.exec_command("/usr/bin/python -V")
stdin.flush()
data = stdout.readlines()
print data  #just debug
ssh.close()

print просто возвращает «[]».

1 Ответ

3 голосов
/ 24 января 2012

Это в stderr.Не спрашивайте меня, почему:

>>> import paramiko
>>> ssh = paramiko.SSHClient()
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> ssh.connect('tek')
>>> stdin, stdout, stderr = ssh.exec_command('python --version')
>>> stdin.flush()
>>> data = stdout.readlines()
>>> data
[]
>>> data = stderr.readlines()
>>> data
['Python 2.6.6\n']
...