Python TypeError:使用Gerrit rest API在pyspark中提取数据时,字符串索引必须是整数
当我试图通过GerritRESTAPI获取数据时,出现了上面提到的错误。 代码如下:Python TypeError:使用Gerrit rest API在pyspark中提取数据时,字符串索引必须是整数,python,pyspark,gerrit,Python,Pyspark,Gerrit,当我试图通过GerritRESTAPI获取数据时,出现了上面提到的错误。 代码如下: from requests.auth import HTTPBasicAuth from pygerrit2.rest import GerritRestAPI import os auth = HTTPBasicAuth('user', 'pass') headers={'Content-Type': 'application/json; charset=UTF-8'} rest = GerritRe
from requests.auth import HTTPBasicAuth
from pygerrit2.rest import GerritRestAPI
import os
auth = HTTPBasicAuth('user', 'pass') headers={'Content-Type': 'application/json; charset=UTF-8'}
rest = GerritRestAPI(url='testgerriturl.com', auth = auth)
changes = rest.get("changes/?q=all&o=DETAILED_ACCOUNTS&n=5", headers={'Content-Type': 'application/json'})
data={'status':[]}
for change in changes:
for d in change:
data['status'].append(d[u'status'])
我使用的json类型为:
{u'状态:u'合并',u'主题:u'主控',u'更新':u
“2018-09-04 05:40:19.000000000”,u“插入”:549,u“创建”:u
“2017-08-31 08:03:05.000000000”,您的“更改id”:u
'I7ed2f8da71e38f4908acf92f36dd',u'hashtags':[],u'deletions':178,
u“已提交”:u“2018-09-04 05:39:48.000000000”,u“可提交”:
False,u“项目”:u“测试演示”,u“分支”:u“主”,u“所有者”:{
u'username':u'usertest',u'email':u'user@abc.com",u
'name':u'userdemo',u'\u帐户\u id':36710},u'\u编号':
71090131,u'id':u'fm~master~I7ed71f4908acf92f36ddac3ff85b271e',u'
“主题”:u'%TBC FC:OSS\u FC\u 0应用程序\u NBI:RESTful Web服务数据
Access API-PM支持:添加IUM脚本“}
我希望以如下形式输出:
{'status': ['MERGED'], 'deletions': [178], 'updated': ['2018-09-03 20:58:26.000000000'], 'insertions': [664], 'created': [2018-08-28 08:16:56.000000000']}
我这里做错了什么,有人能纠正我这里需要做什么吗?谢谢这应该会有帮助
changes = { u'status': u'MERGED', u'topic': u'master_e', u'updated': u'2018-09-04 05:40:19.000000000', u'insertions': 549, u'created': u'2017-08-31 08:03:05.000000000', u'change_id': u'I7ed2f8da71e38f4908acf92f36dd', u'hashtags': [], u'deletions': 178, u'submitted': u'2018-09-04 05:39:48.000000000', u'submittable': False, u'project': u'testdemo', u'branch': u'master', u'owner': { u'username': u'usertest', u'email': u'user@abc.com', u'name': u'userdemo', u'_account_id': 36710 }, u'_number': 71090131, u'id': u'fm~master~I7ed71f4908acf92f36ddac3ff85b271e', u'subject': u'%TBC FC: OSS_FC_0 App_NBI: RESTful Web Service Data Access API- PM Support : add IUM scripts' }
data={'status':[], 'deletions':[], 'updated':[], 'insertions':[], 'created':[], }
for k, v in data.items():
if k in changes:
data[k].append(changes[k])
print(data)
输出:
{'status': [u'MERGED'], 'deletions': [178], 'updated': [u'2018-09-04 05:40:19.000000000'], 'insertions': [549], 'created': [u'2017-08-31 08:03:05.000000000']}