gpt4 book ai didi

Python 3.6 : Feedparser issue getting sub-attributes

转载 作者:行者123 更新时间:2023-11-30 22:28:13 25 4
gpt4 key购买 nike

我正在使用 feedparser 读取 XML 提要,该提要工作正常,我可以循环遍历任何一级属性,但无法访问一级以下的任何内容。

例如,我无法从链接中提取任何属性。

非常感谢任何帮助。

代码

import feedparser

feed = feedparser.parse("https://dev.test.com/feed.xml")

for post in feed.entries:
print(post.title) # Works
print(post.links.rel) # Doesn't work
print(post.links[0].rel # Doesn't work

后变量的输出

{
'title': 'test title of article'
, 'links': [
{
'rel': 'alternate'
, 'type': 'text/html'
, 'href': 'http://dev.test.com/test-link'
}
, {
'length': '0'
, 'type': 'image/jpeg'
, 'href': 'http://dev.test.com/test-link.jpg'
, 'rel': 'enclosure'
}
]
, 'link': 'http://dev.test.com/test-link'
, 'published': 'Tue, 10 Oct 2017 19:21:00 +0100'
}

最佳答案

.rel['rel'] 都应该有效:

>>> import feedparser
>>> feed = feedparser.parse('https://lwn.net/headlines/newrss')
>>> feed.entries[0].links[0].rel
'alternate'
>>> feed.entries[0].links[0]['rel']
'alternate'

由于条目的类型是FeedParserDict:

>>> type(feed.entries[0].links[0])
<class 'feedparser.FeedParserDict'>

它实现了__getattr__,请参阅:help(feed.entries[0].links[0])

关于Python 3.6 : Feedparser issue getting sub-attributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46687560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com