首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-Requests:获取git文件夹中的所有文件

Python-Requests:获取git文件夹中的所有文件
EN

Stack Overflow用户
提问于 2018-07-26 07:33:48
回答 1查看 3.7K关注 0票数 1

我想从github存储库获取所有文件(和子目录以及其中的文件)。我不想使用git包,因为这需要我安装git (在windows上,所以这不是自动的事情)。

愿意使用urllib或其他工具。我用的是python 2。

我可以从这里获得一个文件< How to download and write a file from Github using Requests >:

代码语言:javascript
复制
filename = getcwd() + '\\somefile.txt'

url = 'https://raw.github.com/kennethreitz/requests/master/README.rst'

r=requests.get(url)

with open(filename,'w+') as f:
    f.write(r.content)

如何复制整个repo?

EN

回答 1

Stack Overflow用户

发布于 2018-07-26 07:44:28

您可以通过向https://github.com/user/repo/archive/branch.zip url发出请求,以.zip文件的形式下载整个github存储库。其中branch是您想要下载的分支的名称(通常是主分支)。

示例:

代码语言:javascript
复制
import os

filename = os.path.join(os.getcwd(), 'repo.zip')
url = 'https://github.com/requests/requests/archive/master.zip'

r = requests.get(url)

with open(filename, 'wb') as f:
    f.write(r.content)

您还应该以二进制模式打开该文件,以防万一(使用wb),因为它正在保存.zip文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51529060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档