我正在寻找适合我的 Github APIv3 的 python 库。
我找到了GH API docs中提到的一个库(python-github3)。在 ipython 中玩了一两个小时后,我发现探索/使用它真的很不直观。我又看了一些,发现至少有很多人在尝试编写这样的库。更有前途的(一目了然)是PyGithub和另一个 python-github3,这显然与第一个不同。
在接下来的几天里连续尝试一个又一个库之前,我想问一下 SO 社区,该库是否有一个公认的、明确的、明显的选择?
我不喜欢第一个库的是(对我而言)获取数据的不直观方式——有些东西是作为属性得到的,有些是作为方法的返回值得到的,返回值是一些复杂的对象,必须被分页和迭代,等等。
在这方面,PyGithub 第一眼看起来更有吸引力——清楚地向下钻取对象层次结构,然后到达包含您想要的属性的属性:
for repo in g.get_user().get_repos():
print repo.name
那么,有什么智慧的明珠可以分享吗?我知道我没有足够的技能来快速判断图书馆的质量,这就是我转向 SO 社区的原因。
编辑:fwiw,我最终使用了PyGithub。它运行良好,作者非常乐于接受反馈和错误报告。:-)