我需要从出现在以下位置的文件中获取所有bodyHtml
和authorId
值:https://drive.google.com/file/d/10EGOAWsw3G5-ETUryYX7__JPOfNwUsL6/view?usp=sharing
我尝试了几种方法,但是我总是发现以下错误:TypeError: list indices must be integers, not str
我尝试了几种方法,这是我的最后一个代码:
# -*- coding: utf-8 -*-
import json
import requests
import datetime
data = json.loads(open('file.json').read())
coments = data['headDocument']['content']['id']
for comment in data['headDocument']['content']['content']['bodyHtml']:
info = comment
print(info)
并收到此错误:
Traceback (most recent call last):
File "coments.py", line 16, in <module>
for comment in data['headDocument']['content']['content']['bodyHtml']:
TypeError: list indices must be integers, not str
有人可以帮助解决这个问题吗?
答案 0 :(得分:2)
您的headDocument ['content']是一个列表,因此您应该循环浏览它。像这样:
for item in data['headDocument']['content']:
print(item['content']['bodyHtml'])