Git API - 下载指定仓库代码

 git api 官方文档

1.通过python 下载仓库代码

curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.com/api/v4/projects/<project_id>/repository/archive?sha=<commit_sha>"

python代码实现:

def download_url():
    url = "https://gitlab.com/api/v4/projects/27484667/repository/archive.zip"
    token = "JRJH-gXqmUir8PT"
    target_path = 'xlrd-0.9.5.zip'
    chunk_size = 128
    params = {"private_token": token,
              "sha":"286e0e2e389a126d4f08db7bd7cfd08f5c40"}
    r = requests.get(url,params=params,stream=True)
    with open(target_path, 'wb') as fd:
        # fd.write((r.raw.read()))
        for chunk in r.iter_content(chunk_size=chunk_size):
            fd.write(chunk)
if __name__=="__main__":
    download_url()

 

posted @ 2021-06-17 22:30  绵绵01  阅读(322)  评论(0编辑  收藏  举报
levels of contents