你会如何将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()
您可以分配给变量