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