gpt4 book ai didi

python - 最适合 Github API v3 的 python 库

转载 作者:IT老高 更新时间:2023-10-28 21:12:41 24 4
gpt4 key购买 nike

我正在寻找适合我的 Github APIv3 的 python 库。

我找到了一个图书馆 (python-github3) GH API docs中提到.在 ipython 中玩了一两个小时后,我发现探索/使用它真的很不直观。我又看了一些,发现至少有很多人在尝试编写这样的库。比较有前途的(一目了然)是PyGithubanother python-github3 ,这显然与第一个不同。

在接下来几天连续尝试一个又一个库之前,我想问问 SO 社区是否有一个可接受的、明确的、明显的选择来用于该库?

我不喜欢第一个库的地方是(对我而言)获取数据的不直观方式——有些东西是作为属性得到的,有些是作为方法的返回值得到的,返回值是一些复杂的对象必须进行分页和迭代等。

在这方面,PyGithub 第一眼看起来更有吸引力 - 清楚地向下钻取对象层次结构,然后到达包含您想要的属性:

用于 g.get_user().get_repos() 中的 repo:
打印 repo.name

那么,有什么智慧的明珠可以分享吗?我知道我没有足够的技能来快速判断图书馆的质量,这就是我转向 SO 社区的原因。

编辑:fwiw,我最终使用了 PyGithub。它运行良好,作者非常乐于接受反馈和错误报告。 :-)

最佳答案

既然你提到你是一个初学者的 Python 程序员,我建议你先尝试在没有任何 Github 库的情况下使用 JSON API。这真的没有那么难,它会在你以后的编程生活中帮助你很多,因为同样的方法可以应用于任何 JSON API。特别是如果尝试图书馆似乎需要几天时间。

我并不是说某些库不容易使用,我只是说从长远来看,直接使用 API 所付出的额外努力可能是值得的。至少它会帮助您理解为什么其中一些库看起来“不直观”(如您所说)。

获取 django 存储库创建时间的简单示例:

import requests
import json
r = requests.get('https://api.github.com/repos/django/django')
if(r.ok):
repoItem = json.loads(r.text or r.content)
print "Django repository created: " + repoItem['created_at']

这是使用流行的requests library .在您的代码中,您自然也需要处理错误情况。

如果您需要通过身份验证进行访问,这会有点复杂。

关于python - 最适合 Github API v3 的 python 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com