2010-02-24 11 views
5

Sono molto nuovo a Feedparser e sono tornato su Python dopo una lunga pausa, quindi apprezzerei qualsiasi aiuto. Ho provato i documenti, che sono molto buoni, ma sono ancora leggermente in ritardo.Nozioni di base su feedparser su

Come potrei ottenere FeedParser per prendere un feed RSS e da quello ottenere il titolo e la descrizione dei primi 10 elementi e etichettare ciascuna voce in modo indipendente in modo che possano essere inseriti ovunque in un altro codice? vale a dire. Potrei semplicemente usare il titolo del primo e del secondo elemento con le descrizioni degli altri?

Spero che abbia senso! Qualsiasi aiuto molto apprezzato

+0

Hai fatto una domanda quasi identica ieri e non è ancora chiaro cosa stai chiedendo. – FogleBird

+0

OK, scusa, stavo cercando di renderlo più chiaro. Ogni feed RSS ha un certo numero di elementi, ognuno dei quali è una storia. Ognuno di questi elementi ha un titolo diverso. Quindi, se l'ho analizzato usando Feedparser, come utilizzerei solo il titolo e la descrizione del terzo elemento? Spero che abbia più senso! –

risposta

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', '') 

Spero che questo aiuti.

+0

Sembra che questo snippet di codice restituisca ora un errore di sintassi non valido (pastebin.com/UqFGdYJz). Questo potrebbe essere un problema con la compatibilità con Python 3? – nitrl

+1

@nitrl Questa non è la sintassi per Python 3. :) – Zlatan

+0

In Python 3, 'print' è una funzione, piuttosto che un'istruzione. Richiede quindi parentesi: 'print()'. –