python获取harbor镜像信息

# pip3 install requests
import requests,sys,os,time
from requests.packages import urllib3
urllib3.disable_warnings()


def get_tags (base_url,auth):
    imageinfos = requests.get( url=base_url,auth=auth, verify=False).json()
    taglist = []
    # print(imageinfos)
    for images in imageinfos:
        # print(images['tags'])
        for tags in images["tags"]:
            # print(tags['name'])
            taglist.append(tags['name'])
    return taglist

def create_image_url(taglist,env,servicename):
    for tag in taglist:
        print(base_url + env + '/' + servicename + ':' + tag)


if __name__ == "__main__":
    base_url = '192.168.1.2:8443/'
    apiversion = 'api/v2.0/projects/'
    env = 'dev'
    servicename = 'message'
    Url = 'https://' + base_url + apiversion + env + '/repositories/' + servicename + '/artifacts'
    auth=('test', 'test')
    taglist = get_tags(Url,auth)
    # print(taglist)
    create_image_url(taglist,env,servicename)
posted @ 2022-06-07 10:18  蒲公英PGY  阅读(330)  评论(0编辑  收藏  举报