Feedparser-основы как

Я новичок в Feedparser и вернулся к Python после долгого перерыва, поэтому буду признателен за любую помощь. Я пробовал документы, они очень хорошие, но все еще немного отстает.

Как мне заставить Feedparser взять RSS-канал и получить из него заголовок и описание первых 10 элементов и пометить каждый элемент независимо, чтобы их можно было вставить где угодно в другой код? т.е. Я мог бы просто использовать заголовок первого и второго пунктов с описаниями других?

Надеюсь, это имеет смысл! Любая помощь очень ценится


person James Wanchai    schedule 24.02.2010    source источник
comment
Вчера вы задали почти идентичный вопрос, но до сих пор не понятно, о чем вы спрашиваете.   -  person FogleBird    schedule 24.02.2010
comment
Хорошо, извините, я пытался пояснить. Каждый RSS-канал содержит определенное количество элементов, каждая из которых является историей. Каждый из этих предметов имеет свое название. Итак, если бы я проанализировал это с помощью Feedparser, как бы мне использовать только заголовок и описание третьего элемента? Надеюсь, в этом есть больше смысла!   -  person James Wanchai    schedule 26.02.2010


Ответы (1)


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

Надеюсь, это поможет.

person Kurt McKee    schedule 23.02.2011
comment
Похоже, этот фрагмент кода теперь возвращает недопустимую синтаксическую ошибку (pastebin.com/UqFGdYJz). Может ли это быть проблемой совместимости с Python 3? - person nitrl; 17.09.2013
comment
@nitrl Это не синтаксис для Python 3. :) - person ; 27.10.2013
comment
В Python 3 print - это функция, а не инструкция. Следовательно, необходимы фигурные скобки: print(). - person Richard Horrocks; 12.03.2014