【问题标题】:Exporting github issues to csv将 github 问题导出到 csv
【发布时间】:2015-07-19 22:44:04
【问题描述】:

我正在尝试将 github 问题列表从存储库导出到 csv,但我不断遇到一些错误。我试过在其他问题上调查它,但他们似乎没有帮助我。我目前在 SLES12 vm 上使用 python2.7.9。

def write_issues(response):
    for issue in response.json():
        labels = issue['labels']
        for label in labels:
            if label['name'] == "Client Requested":
                csvout.writerow([issue['number'],
                issue['title'].encode('utf-8'),
                issue['body'].encode('utf-8'),
                issue['created_at'],
                issue['updated_at']])

得到这些错误

Traceback (most recent call last):
  File "export.py", line 50, in <module>
    write_issues(r)
  File "export.py", line 24, in write_issues
    labels = issue['labels']
TypeError: string indices must be integers

【问题讨论】:

    标签: python csv github


    【解决方案1】:

    response.json() 绝对不包含“问题”字典列表。您正在向无效或不正确的端点发出请求,或者点击rate limit。在循环之前检查response.json() 的实际值。

    为我工作:

    >>> import requests
    >>> 
    >>> url = "https://api.github.com/repos/angular/protractor/issues"
    >>> response = requests.get(url)
    >>> for issue in response.json():
    ...     labels = issue['labels']
    ...     for label in labels:
    ...         print label
    ... 
    {u'url': u'https://api.github.com/repos/angular/protractor/labels/type:%20docs', u'color': u'5319e7', u'name': u'type: docs'}
    {u'url': u'https://api.github.com/repos/angular/protractor/labels/type:%20question', u'color': u'f7c6c7', u'name': u'type: question'}
    {u'url': u'https://api.github.com/repos/angular/protractor/labels/type:%20feature%20request', u'color': u'009800', u'name': u'type: feature request'}
    ...
    

    【讨论】:

    • 嗯。在我查看 response = requests.get(url) 到 def 函数后似乎工作。
    猜你喜欢
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 2016-12-15
    相关资源
    最近更新 更多