1. 程式人生 > 實用技巧 >gitlab的api操作

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) #感覺才碰到門檻 ##########################################################################