从Github gist获取修订数据

时间:2017-02-03 03:52:50

标签: python github gist github3.py

    gist_ids = 'abc'

    def main():
        gh = github3.login (
            token=os.environ.get('my_token'),
            url='  ')
        my_gist = gh.gist(gist_ids)

        resp = github3.gists.history.GistHistory( json, session=None)

        print json.dumps(resp)
   if __name__ == '__main__':
    main()

我正在尝试从gist获取修订数据并以json的形式存储。

python apis的新手请点亮我的人们

Error:

Traceback (most recent call last):
  File "push.py", line 51, in <module>
    main()
  File "push.py", line 26, in main
    resp = github3.gists.history.GistHistory( json, session=None)
NameError: global name 'json' is not defined

1 个答案:

答案 0 :(得分:0)

根据您安装的github3.py版本,您有两种选择:

  1. 如果您使用的是alpha版本1.0,则应在commits()对象上使用my_gist方法。 (文件:http://github3.readthedocs.io/en/develop/gists.html

  2. 如果您使用的是0.9系列版本,则应在同一对象上使用iter_commits()方法。 (文件:http://github3.readthedocs.io/en/stable/gists.html#github3.gists.gist.Gist.iter_commits

  3. 这些大致如下:

    # 1.0.0a4
    for gist_commit in my_gist.commits():
        # do stuff with previous version
    # 0.9.6
    for gist_commit in my_gist.iter_commits():
        # ...
    

    可选地

    # 1.0.0a4
    my_gist_history = list(my_gist.commits())
    # 0.9.6
    my_gist_history = list(my_gist.iter_commits())