PyGitHub问题获取评论()

2024-04-24 23:11:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到所有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收集的每个“问题”的每一条评论


Tags: httpsorggithubforgetpdfreadthedocs指南
1条回答
网友
1楼 · 发布于 2024-04-24 23:11:52

您正在尝试使用PaginatedList中未包含的属性。更多信息:link

要从问题中获取评论,您需要从单个问题中提取所有评论,并对每个问题继续这样做。这一行没有达到c = i.get_comments()。我找到了一个问题,这个问题有一个解决你所寻找行为的方法:link

另外,我想在您的代码中指出以下几点:

  1. g = Github(base_url="https://github.com/api/v3", login_or_token="XXX") 此GitHub实例用于具有自定义域的GitHub企业。您的URL缺少域名。URL的格式应为:https://github.xxx.com/api/v3。如果您没有企业帐户,您可以使用您的登录/密码或令牌创建一个实例。Reference

  2. 你想从一个特定的组织或者所有的存储库中获取评论吗?我这样问是因为r = g.get_repo("ORG/REPO")返回来自组织的请求。要指定所有存储库,请使用g.get_repo("repositories)。另外,请注意,请求被限制为5000个请求,您需要使用链接头来指定更多的请求。Reference

  3. 您当前的代码在未解决的问题中指定注释,而不考虑已解决的问题。要返回所有问题中的所有评论,请包括开放和关闭的问题;i = r.get_issues(state='all')Reference

相关问题 更多 >