【问题标题】:How can I parse multiple URLs in feedparser (Python)?如何在 feedparser (Python) 中解析多个 URL?
【发布时间】:2015-02-23 21:17:07
【问题描述】:

我正在制作一个带有一些固定提要的小 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

【问题讨论】:

    标签: python feedparser


    【解决方案1】:

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

    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
    

    或制作所有帖子的平面列表,extend 包含来自每个 url 的新条目列表的列表:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      相关资源
      最近更新 更多