RSS 是一个可用多种扩大来示意的缩写:“RDF 站点择要(RDF Site Summary)”、“真正简朴的辛迪加(Really Simple Syndication)”、“雄厚站点择要(Rich Site Summary)”。或许还能用其他扩大来示意。在云云杂沓的称号背地,您会发明和如许一个平常的手艺领域相干的故事多得使人吃惊。
RSS 是用于分发 Web 站点上的内容的择要的一种简朴的 XML 花样。它能够用于同享林林总总的信息,包括(但不是仅限于)简讯、Web 站点更新、事宜日历、软件更新、特征内容鸠合和基于 Web 举行拍卖的商品。
Python RSS是 Netscape 在 1999 年建立的,它许可将很多信息源中的内容群集到 Netcenter 流派网站中(这个流派网站如今已不存在了)。UserLand 社区中的 Web 狂热爱好者们成为了 RSS 初期的支持者,RSS 很快就成为了一种异常盛行的花样。
这类盛行使得人们很难对 RSS 举行革新从而使它能用于更多的处所。这类限定致使了 RSS 的生长涌现了不合。个中一个组挑选了一种基于 RDF 的体式格局,目标在于应用大批的 RDF 东西和模块,而另一个组则挑选了一种越发压缩的体式格局。
前者被称之为 RSS 1.0,而后者则被称之为 RSS 0.91。就在上个月由于 RSS 非 RDF 变体的一个新版本的涌现使得两者之间的合作进一步加重,这一新版本被它的创造者称之为“RSS 2.0”。
RSS 0.91 和 1.0 异常盛行,而且许很多多的流派网站和 Web 日记都运用它们。事实上,blogging 社区是 RSS 的重要用户,而 RSS 就是某些现有的用于 XML 交流的收集使人印象深入的来由。
这些收集已在有机地增进,而且真正地成为现有的最胜利的 XML 效劳的收集。RSS 成为一种 XML 效劳是由于它被经由过程网际协议交流 XML 信息(绝大多数的 RSS 交流是 Python RSS 文档的简朴 HTTP GET)。
在本文中,我们引见的不过是很多能够与 RSS 一同事情的 Python 东西中的少数几个。我们不供应针对 RSS 的手艺上的引见,由于您能够在其他很多的文章中取得这些内容。
(请参阅参考资料)。我们引荐您起首简朴地熟习一下 RSS 学问,而且能相识 XML。您不须要去相识 RDF。[ 由于 RSS 运用了 XML 形貌而没有运用 WSDL,所以我们将 RSS 作为一个“XML 效劳”而不是一个“Web 效劳”看待。- 编者按 ]
Mark Nottingham 编写的 RSS.py 是用于 RSS 处置惩罚的一个 Python 库。它异常完美而且编写的很好。它须要 Python 2.2 和 PyXML 0.7.1。它的装置是异常简朴;您只需从 Mark 的主页中下载 Python 文件并将它复制到您的 PYTHONPATH 中的某处。
大多数 RSS.py 的用户自身只须要体贴它所供应的两个类:CollectionChannel 和 TrackingChannel。后者似乎是这两个类中更有用的一个。TrackingChannel 是一个包括以每一项的关键字为索引的一切的 RSS 数据的数据结CollectionChannel 是一个相似的数据构造,但它的构造更像 RSS 文档自身。
它的顶层通道信息运用 URL 示意的散列值指向项细节。您极能够会运用 RSS.ns 构造中的实用顺序称号空间声明。清单 1 是一个简朴的剧本,它将下载并剖析用于 Python 消息的Python RSS供应,并以一个简朴的清单情势打印来自各项的一切信息。
我们从建立一个 TrackingChannel 实例最先,而且将从 http://www.python.org/channews.rdf 上的 RSS 供应剖析获得的数据填入个中。RSS.py 运用元组作为 RSS 数据的属性称号。
对Python体系顺序广泛应用申明
图解Python应用顺序功用引见
有关Python应用领域举行申明引见
运用Python剧本言语举行顺序编辑
剖析Python开辟顺序道理
关于那些不习惯 XML 处置惩罚手艺的人来讲,这类体式格局看上去或许不太平常,但它关于准确相识原始的 RSS 文件中的内容的确是一种很有用的体式格局。因而,一个 RSS 0.91 title 元素被以为不同于一个 RSS 1.0 中的同名元素。
应用顺序有充足的数据来疏忽这个差别,如果您情愿,能够经由过程疏忽每一个元组的称号空间的部分来疏忽这个差别;但基础的 API 是与初始 RSS 文件的语法相结合的,所以这个信息没有丧失。
在代码中,我们运用这个属性数据来群集用于显现的消息供应中的一切项。请注意,我们很细致地不去假定任何特别的项能够会有什么属性。我们运用以下代码所示的平安的情势来检索属性。
【相干引荐】
1. RSS高校入门教程
以上就是相对Python RSS效劳申明的细致内容,更多请关注ki4网别的相干文章!