成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析Python RSS文件功能介紹

開發(fā) 后端
Mark Pilgrim 為Python RSS文件解析提供了一個新興的模塊,但是美中不足的是并不提供 RSS.py 所提供的所有的功能部件和選項。

Python RSS文件作為當(dāng)今開發(fā)界非常流行的語言之一,目前有許許多多的門戶網(wǎng)站和 Web 日志都使用了他們,這個也是可以與 RSS 一起工作的 Python 工具中的少數(shù)幾個。

但它卻提供了一個非常自由的解析器,它能很好的處理 RSS 世界中所有令人混亂的差異。以下摘自 rssparser.py 頁面。如您所見,大多數(shù) RSS 供給都很糟糕。無效的字符、未轉(zhuǎn)義的 & 符號(Blogger 供給)、無效的實體(Radio 供給)和未轉(zhuǎn)義以及無效的 HTML(通常為注冊中心所提供的)。

或者只是 Python RSS文件元素和 RSS 1.0 元素的一個籠統(tǒng)的混合(可移動類型供給(Movable Type feeds))。還有許多太前沿的供給,就象 Aaron 的 feed。他將一個摘錄放入描述元素中而將完整的文本放入 content:encoded 元素中(象 CDATA)。這是一個有效的 RSS 1.0,但沒有人回真正使用它(除了 Aaron),幾乎沒有新聞聚集器支持它。

并且許多解析器還排斥它。其他解析器被 RSS 0.94 中的新元素(guid)所困惑(請參閱 Dave Winer 供給作為一個示例)。還有 Jon Udell 的供給,其中還有他才從創(chuàng)作中挑選出來的 fullitem 元素。XML 和 Web 服務(wù)會增加互操作性幾乎已成定局,所以這樣考慮其實很可笑。無論如何,設(shè)計 rssparser.py 目的就是要處理所有這些荒唐的情況。

安裝 rssparser.py 也十分簡單。請您下載 Python 文件(參閱參考資料),將“rssparser.py.txt”重命名為 “rssparser.py”。并將它復(fù)制到您的 PYTHONPATH 中。我同樣建議您取得可選的 timeoutsocket 模塊,它可以改進(jìn) Python 中的套接字操作的超時行為,這樣有助于取得 RSS feeds 而不必為了防止錯誤就停止應(yīng)用程序線程。

  1. import rssparser   #Parse the data, returns a tuple: (data for channels, data for items) 
  2.   channel, items = rssparser.parse("http://www.python.org/channews.rdf")   for item in items:  
  3.  #Each item is a dictionary mapping properties to values   print "RSS Item:", item.get('link', "(none)")
  4.    print "Title:", item.get('title', "(none)")   print "Description:", item.get('description', "(none)") 

如您所見,這段代碼非常簡單。RSS.py 和 rssparser.py 不能互相取代在很大程度上是因為前者有更多的功能部件,并且維護(hù)著 RSS 供給中更多的語法信息。后者更簡單,并且是一個容錯能力更強(qiáng)的解析器(RSS.py 解析器只能接受格式良好的 XML)。

一個和其他大多數(shù)語言(如C)的區(qū)別就是,一個模塊的界限,完全是由每行的首字符在這一行的位置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關(guān)系)。

這一點曾經(jīng)引起過爭議。因為自從C這類的語言誕生后,語言的語法含義與字符的排列方式分離開來,曾經(jīng)被認(rèn)為是一種程序語言的進(jìn)步。不過不可否認(rèn)的是,通過強(qiáng)制程序員們縮進(jìn)(包括if,for和函數(shù)定義等所有需要使用模塊的地方),Python RSS文件確實使得程序更加清晰和美觀。

另外Python在其他部分的設(shè)計上也堅持了清晰劃一的風(fēng)格,這使得Python RSS文件稱為一門易讀性、易維護(hù)性好,并且被大量用戶所歡迎的、用途廣泛的語言。Python直接編寫的程序段有時運(yùn)行效率甚至高于用C編寫的程序。

【編輯推薦】

  1. 有關(guān)Python系統(tǒng)文件進(jìn)行介紹指導(dǎo)
  2. 如何正確的使用Python函數(shù)
  3. 對Python 構(gòu)建工具進(jìn)行詳細(xì)介紹分析
  4. PythonAndroid淺析Python優(yōu)勢所在
  5. 如何使用Python模塊解析配置文件?
責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-02-26 13:56:08

Python RSS

2009-07-03 09:44:39

實現(xiàn)RSS功能JSP技術(shù)

2009-07-07 13:45:52

JDK日志框架

2009-07-14 14:28:31

MyEclipse E

2009-03-22 10:04:11

ChromeRSS瀏覽器

2010-03-03 13:50:40

Python文件

2011-05-13 09:29:46

路由路由器

2010-02-25 13:35:27

WCF tcpTrac

2010-03-11 16:50:27

Python應(yīng)用

2022-09-04 21:08:50

響應(yīng)式設(shè)計Resize

2010-03-01 14:40:00

Python RSS處

2010-02-26 11:08:29

Python應(yīng)用程序

2010-04-20 14:31:29

負(fù)載均衡功能

2009-03-25 09:15:00

GoogleChromeRSS

2010-07-29 11:03:53

Flex代碼格式化

2009-07-14 14:18:41

Myeclipse E代碼提示

2010-10-08 11:49:35

2009-03-17 16:18:51

JspActionStruts

2013-03-19 14:16:51

Chrome瀏覽器

2010-07-06 15:40:49

SQL Server
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91porn在线| 国产一区二区在线免费观看 | 欧美激情国产日韩精品一区18 | 91福利在线观看 | 中文字幕成人av | 丁香久久 | 国产a视频 | 成人在线一区二区三区 | 欧美成人精品一区 | 国产乱码精品一区二区三区忘忧草 | 久久精品久久久久久 | 国产精品夜间视频香蕉 | 美女天堂 | 亚洲高清在线 | 999视频在线播放 | 在线观看国产视频 | 国产97在线视频 | 亚洲精品国产成人 | 欧美影院久久 | 亚洲视频在线观看免费 | 黄 色 毛片免费 | 亚洲欧美一区在线 | 精品一区二区三区四区视频 | 91精品www | 一级毛片视频在线观看 | 欧美三级电影在线播放 | 国产日韩精品一区二区三区 | 国产精品高清一区二区三区 | 色999视频 | 黄色在线免费播放 | 久久午夜国产精品www忘忧草 | 黄色大片在线 | 欧美三级视频 | 国产美女久久 | 成人免费看片又大又黄 | 黄色片视频网站 | 黄色大片视频 | 日本精品一区二区 | 91社区视频 | 国产aⅴ爽av久久久久久久 | 日日噜 |