编程语言
首页 > 编程语言> > 如何在feedparser(Python)中解析多个URL?

如何在feedparser(Python)中解析多个URL?

作者:互联网

我正在使用一些固定的供稿制作一个Web应用程序(已修复,您无法在Feedly或Google Reader中添加供稿)

我尝试了这个,没有运气

RSS_URLS = [
    'http://feeds.feedburner.com/RockPaperShotgun',
    'http://www.gameinformer.com/b/MainFeed.aspx?Tags=preview',
    ]

feed = feedparser.parse(RSS_URLS)

for post in feed.entries:
    print post.title

而且这没有运气

RSS_URLS = [
    'http://feeds.feedburner.com/RockPaperShotgun',
    'http://www.gameinformer.com/b/MainFeed.aspx?Tags=preview',
    ]

feed = []
for url in RSS_URLS:
    feed.append(feedparser.parse(url))

for post in feed.entries:
    print post.title

解决方法:

第二种方法是可以的,但是当您将提要添加到列表中时,
您还将获得条目提要的列表,因此:

RSS_URLS = [
    'http://feeds.feedburner.com/RockPaperShotgun',
    'http://www.gameinformer.com/b/MainFeed.aspx?Tags=preview',
    ]

feeds = []
for url in RSS_URLS:
    feeds.append(feedparser.parse(url))

for feed in feeds:
    for post in feed.entries:
        print post.title

或为所有帖子创建一个平面列表,请使用每个网址的新条目列表来扩展列表:

posts = []
for url in RSS_URLS:
    posts.extend(feedparser.parse(url).entries)

for post in posts:
    print post.title

标签:python,feedparser
来源: https://codeday.me/bug/20191014/1911737.html