2010-02-24 6 views
5

Je suis très nouveau à Feedparser et suis retourné à Python après une longue pause donc j'apprécierais toute aide. J'ai essayé les docs, qui sont très bons, mais je suis encore un peu en retard. Comment est-ce que j'obtiendrais Feedparser pour prendre un flux rss et à partir de là obtenir le titre et la description des 10 premiers éléments et étiqueter chaque élément de façon indépendante afin qu'ils puissent être insérés n'importe où dans un autre code? c'est à dire. Je pourrais juste utiliser le titre du premier et deuxième articles avec des descriptions des autres?Feedparser-basics comment

Espérons que cela a du sens! Toute aide très appréciée

+0

Vous avez posé une question presque identique hier et vous ne savez toujours pas ce que vous demandez. – FogleBird

+0

OK, désolé, j'essayais de le rendre plus clair. Chaque flux rss a un certain nombre d'éléments, dont chacun est des histoires. Chacun de ces éléments a un titre différent. Donc, si j'ai analysé cela en utilisant Feedparser, comment pourrais-je utiliser juste le titre et la description du troisième article? J'espère que cela a du sens! –

Répondre

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

Hope that helps.

+0

Il semble que cet extrait de code renvoie maintenant une erreur de syntaxe non valide (pastebin.com/UqFGdYJz). Cela pourrait-il être un problème avec la compatibilité Python 3? – nitrl

+1

@nitrl Ce n'est pas une syntaxe pour Python 3. :) – Zlatan

+0

En Python 3, 'print' est une fonction plutôt qu'une instruction. Il nécessite donc des accolades: 'print()'. –