Разбор всех временных меток в RSS-канале с помощью feedparser

Я новичок в библиотеке feedparser в Python.

Пытаясь разобрать полный список временных меток из RSS-канала, у меня сейчас есть:

import feedparser
from time import gmtime, strftime

d = feedparser.parse('http://www.bloomberg.com/feed/podcast/taking-stock.xml')
dPub = d.entries[0].published   # out: u'Mon, 06 May 2013 08:19:36 -0400'
dPubPretty = strftime(dPub, gmtime())
print dPubPretty    # out: Mon, 06 May 2013 08:19:36 -0400

# loop over d.entries[0:] - ???
# for all d.entries...

d.entries[1].published  # out: u'Mon, 06 May 2013 08:16:15 -0400'
d.entries[2].published  # out: u'Fri, 03 May 2013 09:01:50 -0400'

Я хотел бы перебрать все d.entries и вывести список временных меток, поэтому с применением strftime() вывод будет примерно таким:

# output goal:
Mon, 06 May 2013 08:19:36 -0400
Mon, 06 May 2013 08:16:15 -0400
Fri, 03 May 2013 09:01:50 -0400
...

Ссылки на эти документы:

feedparser — Нормализация контента: http://pythonhosted.org/feedparser/content-normalization.html#advanced-normalization

время — доступ ко времени и преобразования: http://docs.python.org/2/library/time.html#time.strftime


person Jacob Irwin    schedule 07.05.2013    source источник


Ответы (1)


Попробуйте перебрать каждую запись

import feedparser
from time import gmtime, strftime

d = feedparser.parse('http://www.bloomberg.com/feed/podcast/taking-stock.xml')

for entry in d.entries:
    dPub = entry.published  
    dPubPretty = strftime(dPub, gmtime())
    print dPubPretty    

Вы получите следующий вывод:

Mon, 06 May 2013 08:19:36 -0400
Mon, 06 May 2013 08:16:15 -0400
Fri, 03 May 2013 09:01:50 -0400
Fri, 03 May 2013 08:57:55 -0400
Fri, 03 May 2013 08:54:21 -0400
Thu, 02 May 2013 10:04:42 -0400
Thu, 02 May 2013 09:38:42 -0400
...
Mon, 18 Mar 2013 08:03:27 -0400
Mon, 18 Mar 2013 08:01:21 -0400
person jabaldonedo    schedule 07.05.2013
comment
Вам не нужно range(len(d.entries)); вы можете просто сделать for i in d.entries:, а затем dPub = i.published - person Burhan Khalid; 07.05.2013
comment
Оба вышеперечисленных, полный сценарий от jabaldonedo и комментарий Б. Халида — это именно то, что мне нужно, и они оба работают (проверено)! Обновление Халида делает сценарий немного короче... Большое спасибо обоим. - person Jacob Irwin; 07.05.2013