【发布时间】:2015-04-06 10:41:11
【问题描述】:
我正在使用 Boto 来获取 Route53 运行状况检查列表:
def list_hc():
conn = boto.route53.connect_to_region('universal')
listhc = conn.get_list_health_checks()
return listhc
我得到的结果是 boto.jsonresponse.Element,如下所示:
{u'ListHealthChecksResponse': {u'HealthChecks': [{u'HealthCheckConfig': {u'IPAddress': u'1.1.1.1', u'ResourcePath': u'/', u'RequestInterval': u'30', u'Type': u'HTTP', u'Port': u'80', u'FailureThreshold': u'3'}, u'CallerReference': u'1a311a1c-9da8-424a-9e9d-210ec72738b0', u'HealthCheckVersion': u'1', u'Id': u'1ff1c26f-f0fc-45d2-a008-6dac4dfc3c15'}], u'IsTruncated': u'false', u'MaxItems': u'100'}}
我希望能够检查 IP 是否已经作为 IPAddress 的值存在,如果存在,则获取它的 Id 值。此列表可能有多项运行状况检查。
目前我正在使用这种丑陋的方式来检查 IP 是否存在:
if pubIp in str(listhc['ListHealthChecksResponse'].values()):
但我知道有一种方法可以像字典一样正确地迭代它并获取 key:values,但我在这个 boto.jsonresponse.Element 上找不到这样做的方法
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: python boto amazon-route53