首页 > 解决方案 > 如何使用 GitHub API 在 Python 存储库中获取需求文件的路径?

问题描述

我正在尝试遍历一系列 Python 存储库并尝试获取requirements.txt每个存储库中的文件的链接(如果存在)。但是,它不起作用。似乎我什至无法按名称搜索文件,而只能在代码中搜索关键字并将结果限制为具有给定名称的文件内的结果。我试图通过发送一个空的查询字符串来使搜索工作,但它没有工作:

https://api.github.com/search/code?q=+repo:<repo name>+filename:requirements.txt

有时我没有得到结果,有时我得到了结果,但它们指向旧提交中的旧的、过时的代码。我想要需求文件中的当前内容,以便我可以使用该safety库查看该存储库是否有任何安全警告。欢迎任何提示。

标签: pythongithub-api

解决方案


我只会使用 API V3 上的内容端点。所以在你的情况下,请求将是 -

https://api.github.com/<repo name>/contents/requirements.txt

例如。要在 react.js 项目上获取文件 CHANGELOG.md,API 请求将是。

https://api.github.com/repos/facebook/react/contents/CHANGELOG.md

推荐阅读