解析github api ..获取字符串索引必须是整数错误

时间:2019-04-21 19:12:15

标签: python json python-3.x parsing github-api

我需要遍历提交并从中获取名称,日期和消息信息 GitHub API。

https://api.github.com/repos/droptable461/Project-Project-Management/commits

我有很多不同的东西,但是我一直陷在字符串索引中,必须是整数错误:

reload

需要找人进行提交,日期和他们的消息。

1 个答案:

答案 0 :(得分:0)

item['commit']['committer']是一个字典对象,因此该行:
for c in item['commit']['committer']:正在转换字典密钥。

由于您在字符串(字典键)上调用[],因此会出现错误。

相反,代码应更像:

def git():
    link = 'https://api.github.com/repos/droptable461/Project-Project-Management/events'
    r = requests.get('https://api.github.com/repos/droptable461/Project-Project-Management/commits')
    for item in r.json():
        for key in item['commit']['committer']:
            print(item['commit']['committer']['name'])
            print(item['commit']['committer']['date'])
            print(item['commit']['message'])
    return 'suc'