python获取json 数据 通过js['result']['totalRow'])报错TypeError: string indices must be integers
你取到的是json字符串,用python的json模块,转化为字典,再用键取值
先用json.loads()函数上述json对象转化为python对象,然后就可以像字典一样进行操作。
https://blog.csdn.net/outman_1921/article/details/109560307
你可以用eval函数转换字典,但要把null,true,false转换一下,换成None,True,False,或者换成他们的字符串
强制转换成字典试试
帮你改好了
person = requests.get(bcf_url, json=bcf_data,cookies=global_value.cookies_sz, headers=global_value.header)
print(person.status_code)
js = person.json()
for i in json.loads(js)['result']['list']:
settlementTime = datetime.fromtimestamp(int(str(i['settlementTime'])[:-3])).date()
heixaoTime = i['heixaoTime']
1.报错是因为返回的值不规范,需要转换一下
new_data = json.loads(data)
可考虑用正则表达式re.findAll()函数获取内容