python - 如何处理boto的输出

标签 python amazon-web-services boto

当使用 boto 时,我得到的大多数结果都是某种形式的列表,并且该列表的内容是对象。

例如:

如果我这样做

def elb_subnets( availability_zone ):
        conn = boto.vpc.connect_to_region('us-west-2',aws_access_key_id,aws_secret_access_key)
        subnet_list = conn.get_all_subnets(filters={"availability-zone":<availability_zone>})
        return subnet_list;


subnet_list = elb_subnets("us-west-2a")

print subnet_list

[子网:subnet-8b9b31e0]

现在上面是一个包含子网类型项目的列表。

我的问题是,我需要去掉“Subnet:”部分,只传递subnet-8b9b31e0。

我尝试在列表上使用字符串操作,但收到错误消息,指出子网对象没有 str 运算符模块

那么我该如何完成这个任务呢?

这是一个用例,但我在 boto 的不同模块中遇到过这种情况。

最佳答案

子网对象有一个 ID:

subnet_ids = [s.id for s in subnet_list]

这将为您提供仅包含子网 ID 字符串的列表。

关于python - 如何处理boto的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23065563/

相关文章:

amazon-web-services - AWS API 网关 : API available for authenticated and guest users only

amazon-web-services - 无法弄清楚为什么要更新子网

amazon-ec2 - 告知何时可以连接到新的 ec2 主机的过程

python - 解析 XML 对象 Python 3.4

python - 为什么我的 Spark DataFrame 比 RDD 慢很多?

python - gcc错误安装python密码centos 7 64

python - 如何使用 Boto 向端点发送请求

Python Pandas 匹配来自不同列的字符串

amazon-web-services - 如果我想托管国际 Web 应用程序,我应该选择哪个 AWS 区域?

python - 检查 python 脚本是否正在 aws 实例上运行