使用python执行AWS CLI

时间:2018-11-27 05:29:39

标签: aws-cli

使用python执行AWS CLI时,请查找代码以供参考。

import awscli.clidriver
driver = awscli.clidriver.create_clidriver()
driver.main(['ec2','describe-instances','--instance-ids','i-12345678'])

是否可以将driver.main的输出存储在变量中?

1 个答案:

答案 0 :(得分:0)

AWS CLI不支持此功能,但是您可以这样做:

import awscli.clidriver
from cStringIO import StringIO
import sys

driver = awscli.clidriver.create_clidriver()

old_stdout = sys.stdout
sys.stdout = mystdout = StringIO()

driver.main(['ec2','describe-instances','--instance-ids','i-12345678'])

sys.stdout = old_stdout

myvar = mystdout.getvalue()

请注意,这是基于另一个堆栈溢出答案here