我需要遍历提交并从中获取名称,日期和消息信息 GitHub API。
https://api.github.com/repos/droptable461/Project-Project-Management/commits
我有很多不同的东西,但是我一直陷在字符串索引中,必须是整数错误:
reload
需要找人进行提交,日期和他们的消息。
答案 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'