2014-06-13 6 views
0

Je suis en train de se familiariser avec la bibliothèque feedparser, mais je ne semble pas être en mesure d'accéder à l'attribut de contenu des entrées dans l'objet feedparser:objet FeedparserDict n'a pas « contenu » attribue

d = feedparser.parse('http://www.reddit.com/r/python/.rss') 
post = d.entries[2] 
post.content 

le bloc de code ci-dessus me donne cette erreur:

Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\feedparser.py", line 414, in __getattr__ 
    return self.__getitem__(key) 
    File "C:\Python34\lib\site-packages\feedparser.py", line 375, in __getitem__ 
    return dict.__getitem__(self, key) 
KeyError: 'content' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "<pyshell#87>", line 1, in <module> 
    content = post.content[0].value 
    File "C:\Python34\lib\site-packages\feedparser.py", line 416, in __getattr__ 
    raise AttributeError("object has no attribute '%s'" % key) 
AttributeError: object has no attribute 'content' 

Répondre

0

il suffit de faire une impression (post) et vous verrez probablement qu'il ne possède pas d'attribut contenu. Les flux RSS ne garantissent pas qu'il en aura un.