我想使用Python [PyGitHub API]获取仓库中所有文件的文件内容[已更改且未更改]。但不确定如何实现。只需简单地浏览历史记录中特定提交ID的仓库。
是否有其他API可以获取所需数据?或者可以使用PyGitHub本身完成。
注意:我正在使用Github API v3。
最佳答案
如果您没有下载太大的文件(超过1MB)(如PyGithub/PyGithub/issue 661所示),则可以这样做:
在特定提交时请求存储库内容
获取第一次调用返回的文件
那是:
contents = repository.get_dir_contents(urllib.parse.quote(server_path), ref=sha)
然后:
for content in contents:
if content.type != 'dir':
file_content = repository.get_contents(urllib.parse.quote(content.path), ref=sha)
// or
file_content = repository.get_git_blob(content.sha)
关于python - 使用PyGitHub在特定提交中获取 repo 的所有文件内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59148874/