你会如何将exec_command的输出存储在python中的exec_command

问题描述:

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的输出保存到一个变量来解析并获取我需要的信息。我知道我不能打印stdout并获取我正在查找的信息,但我没有看到将它发送给变量的另一种方法。你会如何将exec_command的输出存储在python中的exec_command

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

标准输入,标准输出,标准错误的文件句柄 您可以阅读使用stdout.read() or stdout.readlines() 您可以分配给变量

输出