【发布时间】:2015-10-28 18:03:09
【问题描述】:
我正在使用 pygithub3 库来解析用户存储库,但有时它会在请求失败后在断言上崩溃。起初我怀疑我已经达到了速率限制,但很快我意识到我可以 100% 在“空”存储库上重现断言(参见示例)。
https://github.com/poelzi/vaultfs
我将如何检查存储库是否可用? 简化代码sn-p:
for repo in gh.repos.list(user=author).all():
...
contributors = repo.list_contributors(user=repo.owner.login, repo=repo.name).all()
它适用于 99% 的情况,但是当我遇到空存储库时,它会崩溃,我找不到任何“检测”它的方法。
【问题讨论】:
-
您可以访问响应状态码吗?如果是这样,您应该检查响应代码是否为
204。如果是这样,那么存储库是空的。 Here 是一篇关于此的博文。 -
这很有帮助,会研究一下
-
发布了答案。希望它有所帮助:)
标签: github-api pygithub