我想得到所有Github问题的所有评论。我在这里读过指南:https://buildmedia.readthedocs.org/media/pdf/pygithub/stable/pygithub.pdf
按照脚本:
from github import Github
g = Github(base_url="https://github.com/api/v3", login_or_token="XXX")
r = g.get_repo("ORG/REPO")
i = r.get_issues(state='open')
c = i.get_comments()
for issue in c:
print(issue)
但我得到了以下标准:
AttributeError: 'PaginatedList' object has no attribute 'get_comments'
我希望看到for
收集的每个“问题”的每一条评论
您正在尝试使用
PaginatedList
中未包含的属性。更多信息:link要从问题中获取评论,您需要从单个问题中提取所有评论,并对每个问题继续这样做。这一行没有达到
c = i.get_comments()
。我找到了一个问题,这个问题有一个解决你所寻找行为的方法:link另外,我想在您的代码中指出以下几点:
g = Github(base_url="https://github.com/api/v3", login_or_token="XXX")
此GitHub实例用于具有自定义域的GitHub企业。您的URL缺少域名。URL的格式应为:https://github.xxx.com/api/v3
。如果您没有企业帐户,您可以使用您的登录/密码或令牌创建一个实例。Reference。你想从一个特定的组织或者所有的存储库中获取评论吗?我这样问是因为
r = g.get_repo("ORG/REPO")
返回来自组织的请求。要指定所有存储库,请使用g.get_repo("repositories)
。另外,请注意,请求被限制为5000个请求,您需要使用链接头来指定更多的请求。Reference您当前的代码在未解决的问题中指定注释,而不考虑已解决的问题。要返回所有问题中的所有评论,请包括开放和关闭的问题;
i = r.get_issues(state='all')
Reference相关问题 更多 >
编程相关推荐