python讀取git項目指定文件內容(使用gitlab模塊)

 因爲github或者gitlab是不支持下載這個項目裏某個指定的單獨文件的,所以我們可以通過api的方式去獲取到這個單獨文件的內容,然後存起來。

首先我們要先安裝gitlab模塊

我們以gitlab的項目爲例

import gitlab
import os

GITURL = "https://code-management.xxxxxxx.com.cn" # gitlab的域名
GITTOKEN = "xxxxxxxxxxxxxxxxxxxx" # 用戶訪問的token
GITORG = "az_a_xx" # 項目所有者
project_name = "saltscript" # 要訪問的項目名

gl = gitlab.Gitlab(GITURL, GITTOKEN)
project = gl.projects.get(GITORG + '/' + project_name)
git_path = "jenrey/20200429094133_fix2.sh" # 要讀取的文件相對路徑
f = project.files.get(file_path=git_path, ref='master')
# 第一次decode獲得bytes格式的內容
file_content = f.decode()
# 第二次decode獲得str
file_content = file_content.decode()
print(file_content) # 讀取的內容
s = open("rrrr.sh", "w") # 把讀取的結果保存起來
s.write(file_content)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章