2010-02-24 13 views
5

Soy muy nuevo en Feedparser y he regresado a Python después de un largo descanso, por lo que agradecería cualquier ayuda. Probé los documentos, que son muy buenos, pero todavía estoy un poco rezagado.Conceptos básicos sobre el generador de feed-how cómo

¿Cómo obtendré Feedparser para obtener un feed rss y de ahí obtener el título y la descripción de los primeros 10 elementos y etiquetar cada elemento de forma independiente para que puedan insertarse en otro lugar en otro código? es decir. ¿Podría simplemente usar el título del primer y segundo elemento con descripciones de otros?

Espero que tenga sentido! Cualquier ayuda muy apreciada

+0

Has hecho una pregunta casi idéntica ayer y todavía no está claro lo que estás pidiendo. – FogleBird

+0

Bien, lo siento, estaba tratando de hacerlo más claro. Cada feed rss tiene una cierta cantidad de elementos, cada uno de los cuales son historias. Cada uno de estos artículos tiene un título diferente. Entonces, si analicé eso usando Feedparser, ¿cómo usaría solo el título y la descripción del tercer artículo? ¡Espero que eso tenga más sentido! –

Respuesta

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

Espero que ayude.

+0

Parece que este fragmento de código ahora devuelve un error de sintaxis no válida (pastebin.com/UqFGdYJz). ¿Podría ser esto un problema con la compatibilidad de Python 3? – nitrl

+1

@nitrl Esto no es sintaxis para Python 3. :) – Zlatan

+0

En Python 3, 'print' es una función, en lugar de una declaración. Por lo tanto, requiere llaves: 'print()'. –

Cuestiones relacionadas