python - 如何使用 GitHub API 在 Python 存储库中获取需求文件的路径?
问题描述
我正在尝试遍历一系列 Python 存储库并尝试获取requirements.txt
每个存储库中的文件的链接(如果存在)。但是,它不起作用。似乎我什至无法按名称搜索文件,而只能在代码中搜索关键字并将结果限制为具有给定名称的文件内的结果。我试图通过发送一个空的查询字符串来使搜索工作,但它没有工作:
https://api.github.com/search/code?q=+repo:<repo name>+filename:requirements.txt
有时我没有得到结果,有时我得到了结果,但它们指向旧提交中的旧的、过时的代码。我想要需求文件中的当前内容,以便我可以使用该safety
库查看该存储库是否有任何安全警告。欢迎任何提示。
解决方案
我只会使用 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
推荐阅读
- javascript - 使用同步方法测量开销的最佳方法
- python - 在函数中调整 Pandas DF 的正确格式
- css - 如何使图像变暗并为图像设置渐变而没有变暗效果?
- java - 有什么理由为什么在方法之外声明变量默认值比在无参数构造函数中定义默认值更好或更差
- javascript - 组件重新渲染时如何保持 Material-UI AutoComplete 的状态?
- c++17 - 我不明白这行代码 (hexchar_to_int(str[i]) << 4) | hexchar_to_int(str[i+1])) 。有人可以解释一下吗
- javascript - 生成 s3 aws 存储桶的正确模式
- python - 如何使用 python 从 MSG 文件中保存或提取附件文件?
- c# - 属性如何强制继承?
- html - 身体内容在 x 轴上溢出