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

2024-10-01 09:19:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是pythonaws-sdkbooto。我正在尝试检索我帐户的所有安全组详细信息。在

secgrpList = ec2conn.get_all_security_groups()
ipRange = secgrpList[0].rules[1].ipRanges
print ipRange
print type(ipRange).__name__

但是当我打印ipRange时,它只显示两个enter。当我检查类型时,它是unicode。我甚至试图转换成stringstr(),但是没有成功。在

问题是什么?我如何检索详细信息?在

请告诉我。在


Tags: gettype详细信息帐户allrulesgroupssecurity
2条回答

在这种情况下,您可能会发现AWS CLI很有帮助。在

aws ec2 describe-security-groups  query 'SecurityGroups[*].IpPermissions[*].IpRanges'  output text

或基于回复结构所需的任何其他查询字符串:http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-security-groups.html

要遍历所有安全组并打印其规则(包括协议、端口和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

可能导致:

^{pr2}$

相关问题 更多 >