loner. 发表于 2020-4-15 00:36

loner. 发表于 2020-4-15 00:39

uhian 发表于 2020-4-15 00:58

list['subjects'] 是个list吧,所以后面跟[]会以为下标访问,告诉你下标只能是整数。
你输出type(list['subjects'])看看类型吧

ReLoading 发表于 2020-4-15 01:42

for 的对象是一个json对象使用.items(),而且requests 模块自带json不用导入 json模块   你如   requests.get(url).json()

xifangczy 发表于 2020-4-15 01:56

本帖最后由 xifangczy 于 2020-4-15 01:58 编辑

第10行
for list in lists:
改成
for list in lists['subjects']:
仔细看json 你要循环的应该是subjects内的内容,所以应该是 lists['subjects']
里面你获取应该直接

rate = list['rate']
title = list['title']
img_url = list['url']
print(rate+"-"+title)

loner. 发表于 2020-4-15 07:55

loner. 发表于 2020-4-15 07:56

页: [1]
查看完整版本: Python 中 json 数据解析老是报错,求助大佬!