python-3.x - AttributeError:解析 CNN 源时,对象没有“已发布”属性
问题描述
自从解析 CNN.RSS 站点后,我就面临这个问题。它只获得前 7 个条目,然后我遇到了这个问题。下面是我的日志..请帮助我:(。谢谢你
这是我的代码:
import feedparser
url = "http://rss.cnn.com/rss/edition.rss"
feed = feedparser.parse(url)
for news in feed.entries:
print(news.published)
解决方案
要调试它,您应该首先检查是否published
是keys
for的一部分news
。
>>> news.keys()
dict_keys(['title', 'title_detail', 'summary', 'summary_detail', 'links', 'link', 'id', 'guidislink', 'published', 'published_parsed', 'media_content'])
根据这published
是keys
for的一部分,news
因此您的代码应该可以正常工作。
>>> import feedparser
>>> url = "http://rss.cnn.com/rss/edition.rss"
>>> feed = feedparser.parse(url)
>>> for news in feed.entries:
print(news.published)
Thu, 11 Mar 2021 04:53:36 GMT
Thu, 11 Mar 2021 03:21:32 GMT
Wed, 10 Mar 2021 12:54:12 GMT
Thu, 11 Mar 2021 05:13:03 GMT
Wed, 10 Mar 2021 23:46:07 GMT
Wed, 10 Mar 2021 17:56:03 GMT
Thu, 11 Mar 2021 05:50:56 GMT
Thu, 11 Mar 2021 00:37:19 GMT
Thu, 11 Mar 2021 04:44:57 GMT
Wed, 10 Mar 2021 03:46:09 GMT
Wed, 10 Mar 2021 13:24:02 GMT
Thu, 11 Mar 2021 05:37:44 GMT
Thu, 11 Mar 2021 01:48:41 GMT
Wed, 10 Mar 2021 17:13:52 GMT
Thu, 11 Mar 2021 03:43:19 GMT
Thu, 11 Mar 2021 05:11:13 GMT
'
'
etc
PS - 这是在 Python 3.9 上实现的
推荐阅读
- mqtt - 我们可以使用 mqtt_consumer Telegraf 输入插件很好地将 MQTT 主题描述转换为 InfluxDB 标签吗?
- python - 如果没有给出换行符,则暂停打印
- javascript - ReferenceError 找不到变量 flatlist 和 Element Type Invalid
- delphi - 如何在 Delphi 中包含 CocoaPods?
- wix - Outlook 2007 加载项在通过 MSI/WiX 部署到所有用户时拒绝加载
- javascript - Google Chart - arrayToDataTable 不是数组错误
- html - Jquery .appendTo 在具有相同类的多个 div 上
- kotlin - 无法在 intellij 运行配置中选择主类
- ruby - === 和 match 之间的一行代码的区别?
- c - 如果 printf() 相对于其各自的格式说明符被赋予了不正确的参数类型,C 编译器是否会尝试隐式转换它?