接口
list_images
参数
属性 | 类型 | 是否必须 | 描述 |
next_marker | string | 否 | 下一页起始资源标识符, 最后一页该值为空。 |
max_item_count | int | 否 | 实际返回最大资源数量。默认值50,最大值100。 |
type | string | 否 | App 类型。 |
返回值
list_images方法返回一个 ListResponse
对象,包含了Image
对象的集合。请参阅Image
类的描述,了解Image
对象的属性。
属性 | 类型 | 描述 |
NextMarker | string | 下一页起始资源标识符, 最后一页该值为空。 |
Items | list | Image类型的列表 |
例子
Python源码:
import time
import batchcompute
from batchcompute import CN_SHENZHEN as REGION
from batchcompute import Client, ClientError
ACCESS_KEY_ID = 'Your Access Key Id'
ACCESS_KEY_SECRET = 'Your Access Key Secret'
client = Client(REGION, ACCESS_KEY_ID, ACCESS_KEY_SECRET)
def list_images():
try:
marker = ""
max_item = 2
image_cnt = 0
image_type = '' #'System'
while 1:
response = client.list_images(marker, max_item, image_type)
marker = response.NextMarker
image_cnt += len(response.Items)
for image in response.Items:
print (image.Id, image.Platform)
if marker.strip() == '':
break
print 'Total images: ', image_cnt
except ClientError, e:
print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg())
if __name__ == '__main__':
list_images()
说明
上面例子是获取自定义镜像的列表,如您需要获取官方镜像,请修改 image_type 为 ‘System’。
执行结果:
img-6ki7te6grlhbv42kn8a000 : Windows
img-6ki7te6grlhbv42kn8a001 : Linux
img-6ki7te6grlhbv42kn8a002 : Windows
img-6ki7te6grlhbv42kn8a003 : Windows
img-6kie8e832lnov8gg50k004 : Linux
img-6kir9pdp2lg6220g418000 : Windows
Total images: 6