2010-02-24 40 views
5

我是Feedparser的新手,經過長時間的休息後返回Python,因此非常感謝您的幫助。我已經嘗試過這些文檔,這些文檔非常好,但我仍然有些滯後。Feedparser-basics如何

如何讓Feedparser獲取RSS源並從中獲得前10個項目的標題和描述,並獨立標記每個項目,以便可以將它們插入其他代碼的任何位置?即。我可以用別人的描述來使用第一項和第二項的標題?

希望有道理!任何幫助非常感謝

+0

昨天你問了一個幾乎相同的問題,目前還不清楚你要求什麼。 – FogleBird 2010-02-24 14:28:07

+0

好的,對不起,我試圖讓它更清晰。每個rss feed都有一定數量的項目,每個項目都是故事。這些項目中的每一個都有不同的標題。因此,如果我使用Feedparser解析了這個問題,那麼我將如何使用第三個項目的標題和描述?希望更有意義! – 2010-02-26 08:56:35

回答

6
import feedparser 
f = feedparser.parse('http://domain/feed') 
# f contains a dictionary key 'entries' 
# entries is a list of dictionaries with 'title' and 'content' keys 
for e in f['entries']: 
    print e.get('title', '') 
    print e.get('summary', '') 

希望有所幫助。

+0

它看起來像這段代碼現在返回一個無效的語法錯誤(pastebin.com/UqFGdYJz)。這可能是Python 3兼容性的問題嗎? – nitrl 2013-09-17 17:05:55

+1

@nitrl這不是Python 3的語法。:) – Zlatan 2013-10-27 14:13:42

+0

在Python 3中,'print'是一個函數,而不是語句。因此它需要大括號:'print()'。 – 2014-03-12 16:36:46