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)

 

 

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