我希望你能帮帮我从aws lambda获得200 ok的响应后,我想搜索路径中的所有DestinationCidrBlock但是当打印它时我只得到第一个
u’Routes’:[{你’…
["RouteTables"][0] 保存结果返回的第一个路由表,如果你只有一个路由表,那么就可以这样做但是如果你有更多的路由表并需要考虑它们中的每一个,那么你将需要循环遍历内容 ["RouteTables"] 同样。
["RouteTables"][0]
["RouteTables"]
我假设你只有一个路由表。
您已经从中获取了路由表ID
["RouteTables"][0]["RouteTableId"]
如果要提取每个目标cidr块,则需要循环
["RouteTables"][0]["Routes"]
在循环时,提取那些cidr块,即
cirdBlocks = [route["DestinationCidrBlock"] for route in response["RouteTables"][0]["Routes"]]
要创建一个字符,其中键为路由表ID,值为上述cidr块,您只需执行以下操作即可
routeTableId = response["RouteTables"][0]["RouteTableId"] cirdBlocks = [route["DestinationCidrBlock"] for route in response["RouteTables"][0]["Routes"]] routeTableCidrAssoc = { routeTableId: cirdBlocks }