当前位置: 首页 > news >正文

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()['data'][0]['bearer_token']# 设置请求头部
headers = {'Authorization': f'Bearer {token}','Content-Type': 'application/json'
}# 查询项目
projects_url = f'{harbor_url}/api/v2.0/projects'
response = requests.get(projects_url, headers=headers)
projects = response.json()
for project in projects:print('项目名称:', project['name'])# 查询镜像images_url = f'{projects_url}/{project["project_id"]}/repositories'response = requests.get(images_url, headers=headers)images = response.json()for image in images:print('镜像名称:', image['name'])# 查询版本tags_url = f'{images_url}/{image["repository_id"]}/tags'response = requests.get(tags_url, headers=headers)tags = response.json()for tag in tags:print('版本号:', tag['name'])

请替换your-harbor-urlyour-usernameyour-password为您的实际Harbor URL、用户名和密码。以上示例将打印出项目名称、镜像名称和版本号。您可以根据需要进行进一步处理。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 虚拟机如何使用pxe服务实现自动安装系统
  • 【深度学习实战(52)】混淆矩阵计算
  • HCIE-Datacom题库__填空题
  • 基于Orangepi全志H616学习Python3
  • ValueListenableBuilder 和 addListener 在 ChangeNotifier的区别
  • 基于LoRA和AdaLoRA微调Qwen1.5-0.5B-Chat
  • 每日一练 | Day 4
  • 逆向API接口加解密技术解析归纳
  • sais复杂推理能力评估笔记(一):baseline简介
  • 《亿级流量系统架构设计与实战》第二章 通用的高并发架构设计
  • jmeter 重试机制
  • 抽象代数精解【5】
  • 基于配置实现RoaringBitMap的交、差、并集处理
  • JavaSE第11篇:设计模式
  • Servlet(2)
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 30秒的PHP代码片段(1)数组 - Array
  • axios 和 cookie 的那些事
  • FineReport中如何实现自动滚屏效果
  • javascript面向对象之创建对象
  • MaxCompute访问TableStore(OTS) 数据
  • php面试题 汇集2
  • Spark学习笔记之相关记录
  • 关于Flux,Vuex,Redux的思考
  • 聊聊flink的BlobWriter
  • 前端技术周刊 2019-02-11 Serverless
  • 人脸识别最新开发经验demo
  • 什么软件可以剪辑音乐?
  • 使用agvtool更改app version/build
  • 数据可视化之 Sankey 桑基图的实现
  • 小程序01:wepy框架整合iview webapp UI
  • ​configparser --- 配置文件解析器​
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #define
  • #include<初见C语言之指针(5)>
  • $(selector).each()和$.each()的区别
  • (10)ATF MMU转换表
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (接口自动化)Python3操作MySQL数据库
  • (南京观海微电子)——I3C协议介绍
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)基于IDEA的JAVA基础1
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)IOS中获取各种文件的目录路径的方法
  • (转载)Linux 多线程条件变量同步
  • .NET Core中Emit的使用
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .Net 应用中使用dot trace进行性能诊断
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?