爬取疫情数据,爬取日期时报错
for i in data_all["chinaDayList"]:
ds = i["date"]
#ds=json.loads(ds)
tup = time.strptime(ds,"%Y-%m-%d")
ds = time.strftime("%Y-%m-%d",tup)#改变时间格式,不然插入数据库会出错,数据库是datetime类型
confirm = i["total"]["confirm"]
suspect = i["total"]["suspect"]
heal = i["total"]["heal"]
dead = i["total"]["dead"]
history[ds] = {"confirm":confirm,"suspect":suspect,"heal":heal,"dead":dead}
在我运行函数时,报出以下错误
ds = i["date"]
TypeError: string indices must be integers
chinaDaylist里的数据截取,我现在就想得到date里的数据,求解答!
{'date': 2020-01-20,
'today': {'confirm': 291, 'suspect': 27, 'heal': 25, 'dead': 6, 'severe': 0, 'storeConfirm': None},
'total': {'confirm': 291, 'suspect': 54, 'heal': 25, 'dead': 6, 'severe': 0, 'input': 0},
'extData': None,
'lastUpdateTime': None}
我将str类型的字符串ds转换成dict,转换不了,但我将ds输出可以输出日期,放进函数就报错