BOTO:如何从安全组对象中检索ipRanges?

nag*_*4ce 4 python boto amazon-web-services

我正在使用Python AWS-SDK BOTO.我试图检索我的帐户的所有安全组详细信息.

secgrpList = ec2conn.get_all_security_groups()
ipRange = secgrpList[0].rules[1].ipRanges
print ipRange
print type(ipRange).__name__
Run Code Online (Sandbox Code Playgroud)

但是当我打印ipRange时,它只显示两个enter.当我检查它的类型是unicode.我甚至尝试转换为字符串str()但是徒劳无功.

有什么问题?我该如何检索细节?

请指教.

and*_*pei 12

要遍历所有安全组并打印其规则,包括协议,端口和IP范围,请尝试以下操作:

import boto.ec2
conn = boto.ec2.connect_to_region("eu-west-1")
groups = conn.get_all_security_groups()
for group in groups:
    print group.name
    for rule in group.rules:
        print rule.ip_protocol, rule.from_port, rule.to_port, rule.grants
Run Code Online (Sandbox Code Playgroud)

可能导致:

default
tcp 22 22 [0.0.0.0/0]
tcp 80 80 [0.0.0.0/0]
Run Code Online (Sandbox Code Playgroud)