你如何使用python将exec_command的输出存储在paramiko中

时间:2017-10-19 15:02:37

标签: python linux ssh paramiko python-2.6

import paramiko
import re
import getpass
username=raw_input("Enter the username: ")
password=getpass.getpass(prompt="Enter your password: ")
client = paramiko.client.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.load_system_host_keys()
client.connect(host,22,username,password)
stdin, stdout, stderr= client.exec_command('cat /etc/dhcp/dhcpd.conf')

我希望得到dhcpd.conf的输出,将其保存到一个变量来解析并获取我需要的信息。我知道我不能打印标准输出并获取我正在寻找的信息,但我没有看到将其发送到变量的另一种方法。

这是在python 2.6.6中。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

stdin,stdout,stderr是文件处理程序 您可以使用stdout.read() or stdout.readlines()阅读输出 您可以将其分配给变量