使用feedparser获取流数据

2021-02-25 22:14:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试解析如下提要:

feed1 = 'http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_hour.geojson'
feed2 = 'http://developer.usa.gov/1usagov'

我可以使用feedparser模块解析第一个feed,但不能解析第二个feed。在

^{pr2}$

这些订阅源是如何工作的,我有什么不明白的吗?为什么feedparser挂在第二个feed上,而不是第一个feed?在

1条回答
网友
1楼 ·

feedparser实际上无法解析这些提要的feedparser模块用于解析Atom和RSS提要,它们是XML文档格式,而这些提要中的大多数都返回JSON文档。在

打电话后:

feed1_read = feedparser.parse(feed1) # doesn't hang

您将发现feed1_read['feed']为空:

^{pr2}$

还有:

>>> feed1_read['bozo_exception']
SAXParseException('Document is empty\n',)

可能requests模块会更有用。在

相关问题