我尝试导出公共存储库的问题,如果成功,我会尝试从私有存储库中提取问题我可以访问。
但是,当我尝试下面的代码时,它会在第44行,csv.writerow()
方法上返回错误。第48行也出错,我评论过。
我得到的错误是
csvout.writerow([问题[' id'],发出['标题'],发出['标签']。encode(& #39; utf-8'),发出[' body'] .coding(' utf-8'),发出[' created_at']。encode (' UTF-8&#39)]) KeyError:'标签'
import csv
import requests
'''
Variables need to be modify
'''
git_user = 'myUserName'
git_pass = 'myPassword'
git_repo = 'myUserName/myPublicRepoName'
extra_param = ''
git_auth = (git_user,git_pass)
def write_to_csv(response):
csvfile = '%s-issues.csv' % (git_repo.replace('/', '-'))
csvout = csv.writer(open(csvfile, 'w'))
csvout.writerow(('id', 'title', 'label', 'body', 'Created at'))
for issue in r.json():
csvout.writerow([issue['id'], issue['title'], issue['label'].encode('utf-8'), issue['body'].encode('utf-8'), issue['created_at'].encode('utf-8')]) #line 44
r = requests.get('https://api.github.com/repos/%s/issues%s' % (git_repo,extra_param), auth=git_auth);
if r.status_code == 200:
write_to_csv(r) # line 48
else:
raise Exception(r.status_code)
可能导致这种情况的原因是什么? 这是我第一次尝试从github提取问题所以我真的不知道。我在谷歌研究但无法找到错误的确切原因。
谢谢。