gitlab的api操作

api的学习
python的gitlab模块安装
pip install python-gitlab

import gitlab
url = 'http://gitlab.solomon.com/'
token = 'yApTELsxeZDDTJ_LEDSU'

#得到登录实例
gl = gitlab.Gitlab(url,private_token=token)

#登录实例获取项目列表
obj = gl.projects.list(search='flask')

得到项目列表以后,项目信息如何查看,通过for循环查看列表的元素,列表元素其实是一个类的类型,类似后面的例子
下面继续讲gitlab中的例子
for i in obj:
    print(i)
    print(i.id)           #其实就类似类属性的调用方法
    print(i.name)
    print(i.http_url_to_repo)  #这都是在i打印出来的字典中可以找到的


#gitlab项目名查找时,可能会找出项目名类似的多个项目来,这是我们不希望看到的,下面是一个例子
import gitlab
url = 'http://gitlab.solomon.com/'
token = 'yApTELsxeZDDTJ_LEDSU'
search_obj_name = 'flask'

#得到登录实例
gl = gitlab.Gitlab(url,private_token=token)


#登录实例获取项目列表
obj = gl.projects.list(search= search_obj_name)

#构造一个字典,清洗数据
dic = {}
for i in obj:
    dic[i.name] = i.id   #定义字典数据类型

for key in dic:          #判断字典的键,打印出相应的值
    if key == search_obj_name:
        print( dic[key])        
        obj2 = gl.projects.get(dic[key])
        print(obj2)


#######################################################################
list = []
class student():
    def __init__(self,name,sex):
        self.name = name
        self.sex = sex

a = student('solomon','man')

class teacher():
    def __init__(self,name,sex):
        self.name = name
        self.sex = sex

b = teacher('duke','man')

list.append(a)
list.append(b)
print(list)
for i in list:
    print(i)
#感觉才碰到门槛
##########################################################################

 

posted @ 2020-07-25 11:59  solomon123  阅读(977)  评论(0编辑  收藏  举报