2017-07-07 61 views
0

尝试迭代通过AWS json输出,并使用以下代码检查ECR中是否存在特定版本。但我总是得到“图像不存在于ECR!”即使图像标签存在。迭代AWS json响应python

client = boto3.client('ecr') 
response = client.list_images(registryId='my_account_number', repositoryName='my_app') 

for i in response['imageIds']: 
    if i['imageTag'] != version: 
     print(response) 
     print('Image does not exist in ECR!') 
     quit() 
    else: 
     pass 
+2

'if''imageTag']!= version:'我认为你的意思是'我['imageTag']'? – DeepSpace

+0

是的..调整了上述..相同的结果 – user2040074

+0

然后调试它。添加'print(i ['imageTag'])'。我们无法为您调试,因为我们没有收到您的回复。 – DeepSpace

回答

0

更改您的代码运行,直到它找到您所期待的版本:如果没有找到正确的版本,'Image does not exist in ECR!'将打印

client = boto3.client('ecr') 
response = client.list_images(registryId='my_account_number', repositoryName='my_app') 

for i in response['imageIds']: 
    if i['imageTag'] == version: 
     print('Found matching version!') 
     print(i) 
     break 
else: 
    print('Image does not exist in ECR!') 

+0

这工作!..感谢您的帮助。 – user2040074