python链接harbor,查询项目,镜像,版本

要连接到Harbor并查询项目、镜像和版本,您可以使用Python的requests库进行HTTP请求。以下是一个示例代码,演示如何实现这些功能:

import requests

# 设置Harbor的URL和凭据
harbor_url = 'http://your-harbor-url'
username = 'your-username'
password = 'your-password'

# 获取访问令牌
auth_url = f'{
     
     harbor_url}/c/api/v2.0/registries'
response = requests.get(auth_url, auth=(username, password))
token = response.json(
你可以使用Python来操作Harbor。下面是一个使用Python脚本来删除Harbor仓库中不再需要的镜像的示例: ```python import requests # 设置Harbor的地址和登录信息 harbor_url = 'http://127.0.0.1' username = 'admin' password = 'Harbor12345' # 登录Harbor session = requests.Session() login_url = harbor_url + '/login' session.post(login_url, json={'username': username, 'password': password}) # 获取所有镜像仓库 repositories_url = harbor_url + '/api/v2.0/projects' response = session.get(repositories_url) repositories = response.json() # 遍历每个镜像仓库 for repository in repositories: repository_name = repository['name'] repository_id = repository['project_id'] # 获取仓库中的所有镜像 images_url = harbor_url + f'/api/v2.0/projects/{repository_id}/repositories' response = session.get(images_url) images = response.json() # 遍历每个镜像 for image in images: image_name = image['name'] image_id = image['id'] # 判断镜像是否需要删除,这里假设镜像名包含"old"的都需要删除 if 'old' in image_name: # 删除镜像 delete_url = harbor_url + f'/api/v2.0/projects/{repository_id}/repositories/{image_id}' session.delete(delete_url) print(f'Deleted image: {image_name} in repository: {repository_name}') # 退出登录 logout_url = harbor_url + '/logout' session.post(logout_url) ``` 这个脚本使用了Python的requests库来发送HTTP请求,实现了登录Harbor、获取镜像仓库、获取镜像和删除镜像的功能。你可以根据自己的需求修改判断镜像是否需要删除的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值