2009-10-06 67 views
8

任何人都知道python 3.1的一个好的feed解析器? 我使用feedparser for 2.5,但它似乎没有移植到3.1,它显然比只运行2to3.py更复杂。 有什么帮助吗?Python 3.1 RSS解析器?

回答

4

您可以查看Ian Bicking的Atom Models博客文章。他建议不要使用任何特殊的“提要解析”库,因为Atom和RSS是只是XML所以你的模型实际上是一个XML树,而不是一些奇特的类。您可以在Python 3下试试his code

+3

这些天来,只要有人说“只是XML”,我通常怀疑他们是在开玩笑。如果您以非常一致的方式提供由单方制作的供稿,则此方法可以很好地工作。但是,如果真的有任何人为因素的话,它就不会起作用。当涉及到不遵循标准或者即便是有效的XML时,Feed也臭名昭着。有时候有人会给你一个HTML页面的URI而不是一个feed。优雅地处理所有垃圾是你想要一个像'feedparser'这样的库来照顾的东西。 – 2009-10-14 18:27:07

+0

是的,我知道'feedparser'的功能。这只是关于这个问题的另一种意见。 – 2009-10-14 21:48:32

+0

我会给它一个镜头,谢谢! – matthew 2009-11-02 13:44:02

0

开始将feedparser移植到Python 3.1。

+0

呵呵,我试过了。悲惨失败。我比程序员更像是一个“黑客”。 – matthew 2009-11-02 13:43:24

1

我一直在努力将feedparser移植到Python 3,并且我已经在GitHub上发布了a feedparser/Python 3 development branch以及迄今为止的工作结果。

还有一个关于将feedparser移植到Python 3的开放bug报告,但由于我是StackOverflow的新用户,因此我目前仅限于单个链接。您可以在GitHub页面顶部找到链接到bug报告的链接(链接到code.google.com)。