gpt4 book ai didi

python - 打印 RSS 提要中最新的三个项目及其标题和链接

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:13 31 4
gpt4 key购买 nike

有一段时间我在这个基本问题上遇到了麻烦,但不确定问题出在哪里。我在运行以下代码时收到的错误是:

AttributeError: 'list' object has no attribute 'find'

代码如下:

import xml.etree.ElementTree as ET
import requests

r = requests.get('http://www.11alive.com/rss/local/3/10.xml')

root = ET.fromstring(r.text.encode('utf-8'))

channel = root.find('channel')

items = channel.findall('item')

news = []
for i in range(3):
news.append(items.find('title').text)
news.append(items.find('link').text)

print news

最佳答案

您只需将 items 列表切片:

for item in items[:3]:
news.append((item.find('title').text, item.find('link').text))

在上面的示例中,我还将标题和链接作为双值元组添加到 news 列表中。

对于导致以下结果的示例提要:

[('The Autism Gap: What Works', 'http://www.11alive.com/rss/article/278819/3/The-Autism-Gap-What-Works'), ('Adairsville effort continues with concert ', 'http://www.11alive.com/rss/article/279178/3/Adairsville-effort-continues-with-concert-'), ('Gold Coast Salads expands seafood salad recall on Listeria fears', 'http://www.11alive.com/rss/article/279147/3/Gold-Coast-Salads-expands-seafood-salad-recall-on-Listeria-fears')]

您也可以简化您的 item 查找:

items = root.findall('channel/item')

你真的很想看看 feedparser library相反;它处理多种提要格式以及正确处理诸如缓存和清理之类的事情。

关于python - 打印 RSS 提要中最新的三个项目及其标题和链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15051836/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com