今天小編就為大家?guī)?lái)一篇Python RSS服務(wù)介紹的文章。小編覺(jué)得挺不錯(cuò)的,為此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供龍里企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為龍里眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。到目前為止最為成功的 XML服務(wù)就是Python RSS,盡管它的起源非?;靵y,Python語(yǔ)言確實(shí)是一個(gè)很棒的 RSS 處理工具,本篇文章介紹了一些可用于 RSS 處理的模塊。
RSS 是一個(gè)可用多種擴(kuò)展來(lái)表示的縮寫:“RDF 站點(diǎn)摘要(RDF Site Summary)”、“真正簡(jiǎn)單的辛迪加(Really Simple Syndication)”、“豐富站點(diǎn)摘要(Rich Site Summary)”。也許還能用其他擴(kuò)展來(lái)表示。在如此混亂的名稱背后,您會(huì)發(fā)現(xiàn)和這樣一個(gè)平凡的技術(shù)領(lǐng)域相關(guān)的故事多得令人吃驚。
RSS 是用于分發(fā) Web 站點(diǎn)上的內(nèi)容的摘要的一種簡(jiǎn)單的 XML 格式。它能夠用于共享各種各樣的信息,包括(但不是僅限于)簡(jiǎn)訊、Web 站點(diǎn)更新、事件日歷、軟件更新、特色內(nèi)容集合和基于 Web 進(jìn)行拍賣的商品。
Python RSS是 Netscape 在 1999 年創(chuàng)建的,它允許將許多信息源中的內(nèi)容聚集到 Netcenter 門戶網(wǎng)站中(這個(gè)門戶網(wǎng)站現(xiàn)在已經(jīng)不存在了)。UserLand 社區(qū)中的 Web 狂熱愛(ài)好者們成為了 RSS 早期的支持者,RSS 很快就成為了一種非常流行的格式。
這種流行使得人們很難對(duì) RSS 進(jìn)行改進(jìn)從而使它能用于更多的地方。這種限制導(dǎo)致了 RSS 的發(fā)展出現(xiàn)了分歧。其中一個(gè)組選擇了一種基于 RDF 的方式,目的在于利用大量的 RDF 工具和模塊,而另一個(gè)組則選擇了一種更加緊縮的方式。
前者被稱之為 RSS 1.0,而后者則被稱之為 RSS 0.91。就在上個(gè)月由于 RSS 非 RDF 變體的一個(gè)新版本的出現(xiàn)使得兩者之間的競(jìng)爭(zhēng)進(jìn)一步加劇,這一新版本被它的創(chuàng)造者稱之為“RSS 2.0”。
RSS 0.91 和 1.0 非常流行,并且許許多多的門戶網(wǎng)站和 Web 日志都使用它們。事實(shí)上,blogging 社區(qū)是 RSS 的主要用戶,而 RSS 就是某些現(xiàn)有的用于 XML 交換的網(wǎng)絡(luò)令人印象深刻的理由。
這些網(wǎng)絡(luò)已在有機(jī)地增長(zhǎng),并且真正地成為現(xiàn)有的最成功的 XML 服務(wù)的網(wǎng)絡(luò)。RSS 成為一種 XML 服務(wù)是因?yàn)樗煌ㄟ^(guò)網(wǎng)際協(xié)議交換 XML 信息(絕大多數(shù)的 RSS 交換是 Python RSS 文檔的簡(jiǎn)單 HTTP GET)。
在本文中,我們介紹的不過(guò)是許多可以與 RSS 一起工作的 Python 工具中的少數(shù)幾個(gè)。我們不提供針對(duì) RSS 的技術(shù)上的介紹,因?yàn)槟梢栽谄渌S多的文章中獲得這些內(nèi)容。
(請(qǐng)參閱參考資料)。我們推薦您首先簡(jiǎn)單地熟悉一下 RSS 知識(shí),并且能了解 XML。您不需要去了解 RDF。[ 由于 RSS 使用了 XML 描述而沒(méi)有使用 WSDL,所以我們將 RSS 作為一個(gè)“XML 服務(wù)”而不是一個(gè)“Web 服務(wù)”對(duì)待。- 編者按 ]
Mark Nottingham 編寫的 RSS.py 是用于 RSS 處理的一個(gè) Python 庫(kù)。它非常完善并且編寫的很好。它需要 Python 2.2 和 PyXML 0.7.1。它的安裝是非常簡(jiǎn)單;您只需從 Mark 的主頁(yè)中下載 Python 文件并將它復(fù)制到您的 PYTHONPATH 中的某處。
大多數(shù) RSS.py 的用戶本身只需要關(guān)心它所提供的兩個(gè)類:CollectionChannel 和 TrackingChannel。后者似乎是這兩個(gè)類中更有用的一個(gè)。TrackingChannel 是一個(gè)包含以每一項(xiàng)的關(guān)鍵字為索引的所有的 RSS 數(shù)據(jù)的數(shù)據(jù)結(jié)CollectionChannel 是一個(gè)類似的數(shù)據(jù)結(jié)構(gòu),但它的結(jié)構(gòu)更像 RSS 文檔本身。
它的頂層通道信息使用 URL 表示的散列值指向項(xiàng)細(xì)節(jié)。您很可能會(huì)使用 RSS.ns 結(jié)構(gòu)中的實(shí)用程序名稱空間聲明。清單 1 是一個(gè)簡(jiǎn)單的腳本,它將下載并解析用于 Python 新聞的Python RSS供給,并以一個(gè)簡(jiǎn)單的清單形式打印來(lái)自各項(xiàng)的所有信息。
我們從創(chuàng)建一個(gè) TrackingChannel 實(shí)例開始,并且將從 http://www.python.org/channews.rdf 上的 RSS 供給解析得到的數(shù)據(jù)填入其中。RSS.py 使用元組作為 RSS 數(shù)據(jù)的屬性名稱。
對(duì)Python系統(tǒng)程序廣泛應(yīng)用說(shuō)明
圖解Python應(yīng)用程序功能介紹
有關(guān)Python應(yīng)用領(lǐng)域進(jìn)行說(shuō)明介紹
使用Python腳本語(yǔ)言進(jìn)行程序編輯
解析Python開發(fā)程序原理
對(duì)于那些不習(xí)慣 XML 處理技術(shù)的人來(lái)說(shuō),這種方式看上去也許不太尋常,但它對(duì)于精確了解原始的 RSS 文件中的內(nèi)容的確是一種很有效的方式。因此,一個(gè) RSS 0.91 title 元素被認(rèn)為不同于一個(gè) RSS 1.0 中的同名元素。
應(yīng)用程序有足夠的數(shù)據(jù)來(lái)忽略這個(gè)差異,如果您愿意,可以通過(guò)忽略每個(gè)元組的名稱空間的部分來(lái)忽略這個(gè)差異;但基本的 API 是與初始 RSS 文件的語(yǔ)法相結(jié)合的,所以這個(gè)信息沒(méi)有丟失。
在代碼中,我們使用這個(gè)屬性數(shù)據(jù)來(lái)聚集用于顯示的新聞供給中的所有項(xiàng)。請(qǐng)注意,我們很仔細(xì)地不去假定任何特殊的項(xiàng)可能會(huì)有什么屬性。我們使用如下代碼所示的安全的形式來(lái)檢索屬性。
關(guān)于Python RSS服務(wù)介紹就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章名稱:PythonRSS服務(wù)介紹-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.rwnh.cn/article0/ccegio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、用戶體驗(yàn)、外貿(mào)建站、網(wǎng)站維護(hù)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容