Python TypeError:使用Gerrit rest API在pyspark中提取数据时,字符串索引必须是整数

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

当我试图通过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 = 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']}