harbor是基于Bearer的认证,我们只需要两步即可获取harbor的镜像列表
首先获取token
#!/usr/bin/python33
#coding:utf-8
import requests
import json
r = requests.get("http://192.168.31.180/service/token?account=admin&service=harbor-registry&scope=registry:catalog:*", auth=("admin","admin12345"))
res = json.loads(r.text)
print(res)上述可以打印出token

获得了token以后我们可以在请求头中添加token来验证身份,同时harbor是基于bearer的认证,需要在authorization值中拼接bearer字符串,代码如下
headers = {
"authorization": "bearer "+res["token"]
}
r2 = requests.get("http://192.168.31.180/v2/_catalog", headers=headers)
#print(r2.text)
res2 = json.loads(r2.text)
images_list = res2["repositories"]
print(type(images_list))
for p in images_list:
print(p)最后打印出结果

获取其它信息的URL后面再收集吧
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/803
相关阅读
- flask实现站点地图(sitemap.xml)功能
- flask开发中几种接口参数验证的技巧
- python读取大文件的几种方法
- k8s中harbor-database-0日志报Permissions should be u=rwx (0700)的处理方法
- k8s使用helm部署harbor镜像仓库并使用nodeport方式暴露
- python使用opencv模块获取视频随机封面和视频时长
- python使用pillow模块按比例缩放裁剪图片
- python使用pandas模块操作excel
- python获取k8s中使用物理卡pod列表脚本
- python使用toml模块生成containerd仓库配置
评论列表