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