SORU
25 AĞUSTOS 2010, ÇARŞAMBA


Nasıl SSH dönüş kodu Paramiko geçebilirler mi?

client = paramiko.SSHClient()
stdin, stdout, stderr = client.exec_command(command)

Komut kodu geri almak için herhangi bir yolu var mı?

Zor stdout/stderr ayrıştırma ve komut başarıyla tamamlandı olup olmadığını öğrenmek için.

CEVAP
31 Ocak 2013, PERŞEMBE


Örnek çok daha kolay olduğu kanal sınıf yürütmesini doğrudan ilgilendirmiyor:

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('blahblah.com')

stdin, stdout, stderr = client.exec_command("uptime")
print stdout.channel.recv_exit_status()    # status is 0

stdin, stdout, stderr = client.exec_command("oauwhduawhd")
print stdout.channel.recv_exit_status()    # status is 127

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005