问题标签 [pygithub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
347 浏览

heroku - github.GithubException.GithubException: 401 on Heroku 当想要在用户的公共仓库上创建一个仓库-Github API

我正在使用 python、Flask_OAuthlib 和 heroku 制作这个应用程序,以访问用户 Github 的公共存储库并创建一个存储库并在那里复制所需的文件。该应用程序已连接,并且还作为授权 OAuth 应用程序获得以下权限。 我的 OAuth 应用程序的 Github 权限

然后我有这段代码在用户 Github 的公共 repos 空间中创建一个存储库并在那里复制一些文件

当用户按下按钮时会触发此代码,并且该按钮仅在登录时才可访问,并且该应用程序会显示其 Github 中的用户名和个人资料图片。因此它在与 Github 的会话中非常好。但是后来heroku犯了这个错误:

github.GithubException.GithubException: 401 {'message': '需要身份验证'

我可以看到身份验证存在问题。theToken以这种方式捕获。首先theToken=None,我在代码顶部创建了一个,然后在/login部分中我将其捕获如下:

我想知道我在这里缺少什么。谢谢你的帮助

0 投票
2 回答
47 浏览

pygithub - 如何使用 PyGithub 获取用户网站?

如何使用PyGithub (Github API v3) 获取 GitHub 用户网站(显示在用户个人资料中)?

0 投票
1 回答
41 浏览

python - 怎么能每隔一段时间发送文件?

我的文件格式看起来像这样report_10_04_2019_18_10_38。我想每次检查是否有新文件,如果有新文件发送到我的私人仓库。我想继续寻找新文件,每 15 分钟或 1 小时将文件发送回我的仓库,但我该怎么做呢?

0 投票
1 回答
415 浏览

python - 使用 PyGithub 基本脚本抱怨“没有名为‘请求’的模块”

我正在使用来自https://github.com/PyGithub/PyGithub的 PyGithub来尝试使用 github API 从我的代码存储库中收集数据。

我做了以下尝试安装所有需要的东西。

我正在尝试运行以下示例脚本:

但我不断收到以下错误

我错过了什么?

0 投票
1 回答
214 浏览

github - 在 GitHub 上查找具有特定文件类型的所有文件

我们目前正在构建一个小型搜索引擎,我们希望为它爬取 GitHub 以获取公开可用的 KiCad 示意图。但是,我们不确定如何使用 GitHub API 尽可能高效地获取这些信息。这是我们目前的做法:

  1. 使用查询搜索包含 .kicad_pcb 文件的存储库,.kicad_pcb in:path created:2015-01-01..2015-01-31然后迭代数月。我们使用的是 PyGithub,所以实际代码是:
  1. 使用代码搜索查询搜索每个存储库:.kicad_pcb in:path repo:{repo.full_name}

但是,据我所知,我得到的文件在其路径中没有 .kicad_pcb 。另外,从 2015 年到现在,整个搜索只返回 228 个存储库和 462 个 kicad 文件,这似乎很少?谁能发现我们犯的错误或提出更好的方法?

附加问题:使用“搜索代码”功能,我们有时会收到异常,因为 GitHub 只能提供小于 1 MB 的“blob”。有什么办法可以防止这种情况发生吗?我们不需要将文件包含在搜索结果中,只要我们可以获取 url 以在以后下载它即可。

0 投票
0 回答
49 浏览

python - 如何使用 PyGithub 挑选樱桃?

我在个人项目中使用 PyGithub。我有两个存储库:upstream 和 fork。我想将我的 fork 主分支的提交反向移植到旧版本的分支中。然后使用该提交向上游的旧版本分支提交拉取请求。PyGithub 看起来很直观,但我不明白是否可以使用该库进行挑选......有人可以帮忙吗?

0 投票
2 回答
2060 浏览

python - 如何从 python 中的私有存储库下载 GitHub 发布资产?

我正在使用pygithub,并且正在获取要下载的正确资产,但我无法弄清楚如何实际获取它们,因为它们位于私有存储库中。我在这里这里发现了类似的问题,但我正在寻找 Python (3.7) 解决方案。

这是我用来获取我想要的资产的资产信息的代码:

现在,我可以url通过在我的浏览器(已经登录到 GitHub)中访问它来验证它是否正确,然后立即开始下载正确的文件。由于pygithub似乎没有资产的下载选项,我一直在尝试使用requests来实现相同的目标:

而此时response始终是<Response [404]>。由于我确定该 URL 在我的浏览器中可以正常工作,因此我猜想在尝试下载文件之前我遗漏了一些有关使用 GitHub 进行身份验证的内容。

任何帮助将不胜感激(即使它需要安装其他软件包)

0 投票
0 回答
381 浏览

python-3.x - 通过 pygithub 使用 SSH 密钥

如何使用 pygithub 和 ssh 密钥向 github.com 进行身份验证?

我可以使用访问令牌进行身份验证。由于各种公司类型的原因,在我正在编写的脚本中使用 SSH 密钥会非常方便。

我发现了一些关于在“git”库中使用 SSH 密钥的文章。但是,它们似乎主要对已经克隆的 repo 的本地数据进行操作,并且似乎不适用于 pygithub。

我希望注释掉的行会起作用。

另外,我不想克隆回购或任何东西。我需要能够在不克隆的情况下与事物交互。

还有另一种方法可以做到这一点吗?

0 投票
1 回答
549 浏览

python - PyGitHub 问题 get_comments()

我想获得所有 Github 问题的所有评论。我在这里阅读了指南:https ://buildmedia.readthedocs.org/media/pdf/pygithub/stable/pygithub.pdf

按照脚本:

但我得到了以下标准输出:

AttributeError:“PaginatedList”对象没有属性“get_comments”

我希望看到由收集的每个“问题”的每条评论for

0 投票
1 回答
1103 浏览

python - 使用 PyGitHub 在特定提交处获取 repo 的所有文件内容

我想使用 Python [PyGitHub API] 获取 repo [更改和未更改] 中所有文件的文件内容。但不知道如何实现它。简单地说,浏览历史中特定提交 id 的 repo。

是否有任何其他 API 来获取所需的数据?或者可以使用 PyGitHub 本身来完成。

注意:我使用的是 Github API v3。