Python feedparser 模块无法将数据追加到字典中
Python feedparser Module cannot append data into a dictionary
我收到此错误:AttributeError:'NoneType' 对象没有属性 'append'
我正在尝试将所有条目值存储在一个字典中,因为我已经创建了一个函数:
rss_url = 'https://www.espn.com/espn/rss/' + league + '/news'
parser = feedparser.parse(rss_url)
newsInfo = {
'title': None,
'link': None,
'description': None,
'image': None
}
for entry in parser.entries:
newsInfo['title'].append(entry.title)
newsInfo['link'].append(entry.links[0].href)
newsInfo['description'].append(entry.description)
newsInfo['image'].append(entry.content[0].value)
return newsInfo
但是在我使用 .append
的那一行,我收到了 NoneType 错误。
奖金问题:如果我将来自 feedparser 的值渲染到 HTML 上,它会正确显示新闻吗,还是会有另一个步骤?
您要么想将它们初始化为列表:
newsInfo = {
'title': [],
'link': [],
'description': [],
'image': []
}
或者您想在 for 循环中分配值(取决于您的用例):
for entry in parser.entries:
newsInfo['title'] = entry.title
newsInfo['link'] = entry.links[0].href
newsInfo['description'] = entry.description
newsInfo['image'] = entry.content[0].value
我收到此错误:AttributeError:'NoneType' 对象没有属性 'append' 我正在尝试将所有条目值存储在一个字典中,因为我已经创建了一个函数:
rss_url = 'https://www.espn.com/espn/rss/' + league + '/news'
parser = feedparser.parse(rss_url)
newsInfo = {
'title': None,
'link': None,
'description': None,
'image': None
}
for entry in parser.entries:
newsInfo['title'].append(entry.title)
newsInfo['link'].append(entry.links[0].href)
newsInfo['description'].append(entry.description)
newsInfo['image'].append(entry.content[0].value)
return newsInfo
但是在我使用 .append
的那一行,我收到了 NoneType 错误。
奖金问题:如果我将来自 feedparser 的值渲染到 HTML 上,它会正确显示新闻吗,还是会有另一个步骤?
您要么想将它们初始化为列表:
newsInfo = {
'title': [],
'link': [],
'description': [],
'image': []
}
或者您想在 for 循环中分配值(取决于您的用例):
for entry in parser.entries:
newsInfo['title'] = entry.title
newsInfo['link'] = entry.links[0].href
newsInfo['description'] = entry.description
newsInfo['image'] = entry.content[0].value