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

深度剖析Python模塊的性能問題

開發 后端
下面文章著重對Python模塊進行說明研究,如果有人經常用到對網頁即HTML文件的解析處理時,首先想到的就是Python應用程序。

Python應用程序被稱為是一門清晰而簡單的語言,因為它的作者當初在設計它的時候,考慮了初學者和一些不經常接觸到這些開發語言的人們來說,這是一門非常好的操作語言。

事實上,通過Python語言提供的各種模塊,我們無需借助Web服務器或者Web瀏覽器就能夠解析和處理HTML文檔。本文將詳細介紹如何利用Python抓取和解析網頁。首先,我們介紹一個可以幫助簡化打開位于本地和Web上的HTML文檔的Python模塊

然后,我們論述如何使用Python模塊來迅速解析在HTML文件中的數據,從而處理特定的內容,如鏈接、圖像和Cookie等。最后,我們會給出一個規整HTML文件的格式標簽的例子,通過這個例子您會發現使用python處理HTML文件的內容是非常簡單的一件事情。

通過Python所帶的urlparse模塊,我們能夠輕松地把URL分解成元件,之后,還能將這些元件重新組裝成一個URL。當我們處理HTML 文檔的時候,這項功能是非常方便的。函數urlparse(urlstring [, default_scheme [, allow_fragments]])的作用是將URL分解成不同的組成部分。

它從urlstring中取得URL,并返回元組 (scheme, netloc, path, parameters, query, fragment)。注意,返回的這個元組非常有用,例如可以用來確定網絡協議(HTTP、FTP等等 )、服務器地址、文件路徑,等等。

函數urlunparse(tuple)的作用是將URL的組件裝配成一個URL,它接收元組(scheme, netloc, path, parameters, query, fragment)后,會重新組成一個具有正確格式的URL,以便供Python的其他HTML解析模塊使用。函數urljoin(base, url [, allow_fragments]) 的作用是拼接URL,它以第一個參數作為其基地址,然后與第二個參數中的相對地址相結合組成一個絕對URL地址。

函數urljoin在通過為URL基地址附加新的文件名的方式來處理同一位置處的若干文件的時候格外有用。需要注意的是,如果基地址并非以字符/結尾的話。那么URL基地址最右邊部分就會被這個相對路徑所替換。比如,URL的基地址如果希望在該路徑中保留末端目錄,應確保URL基地址以字符/結尾。

上面介紹了如何解析頁面的URL,現在開始講解如何通過URL打開一個網頁。實際上,Python所帶的urllib和urllib2這兩個模塊為我們提供了從URL打開并獲取數據的功能,當然,這包括HTML文檔。若要通過urllib模塊中的urlopen(url [,data])函數打開一個HTML文檔,必須提供該文檔的URL地址,包括文件名。

函數urlopen不僅可以打開位于遠程web服務器上的文件,而且可以打開一個本地文件,并返回一個類似文件的對象,我們可以通過該對象從HTML文檔中讀出數據。一旦打開了HTML文檔,我們就可以像使用常規文件一樣使用read([nbytes])、readline()和readlines()函數來對文件進行讀操作。

另一個常用的函數是位于從urlopen返回的類文件對象中的info()函數,這個函數可以返回URL位置有關的元數據,比如內容長度、內容類型,等等。下面通過一個較為詳細的例子來對這些函數進行說明。

對搜索引擎、文件索引、文檔轉換、數據檢索、站點備份或遷移等應用程序來說,經常用到對網頁(即HTML文件)的解析處理。事實上,通過Python語言提供的各種模塊,我們無需借助Web服務器或者Web瀏覽器就能夠解析和處理HTML文檔。

本文中,我們介紹了一個可以幫助簡化打開位于本地和Web上的HTML文檔的Python模塊。在下篇中,我們將論述如何使用Python模塊來迅速解析在HTML文件中的數據,從而處理特定的內容,如鏈接、圖像和Cookie等。

【編輯推薦】

  1. 漫談Python 源代碼編制技巧
  2. 簡單易于操作的Python 工具詳解
  3. 有關Python應用領域進行說明介紹
  4. PythonAndroid面向對象的編程——Python應用程序
  5. 如何使用Python模塊解析配置文件 ?
責任編輯:chenqingxiang 來源: 51CTO
相關推薦

2010-02-01 13:34:59

Python 腳本

2010-02-23 10:05:52

Python歷史

2010-02-04 15:38:39

Android 手機

2010-01-08 14:06:49

JSON 形式

2010-03-19 09:34:42

Cisco 2600模

2010-02-05 18:00:18

Android源代碼

2010-02-06 15:32:30

Android架構

2010-03-03 10:38:59

2010-02-02 15:25:35

Python語法

2010-02-03 16:56:24

Python包

2010-05-24 16:58:44

SVN安裝

2010-03-01 14:50:06

Python 工具

2010-03-01 18:33:30

2025-01-26 08:50:24

2010-03-17 14:04:05

核心交換機

2010-01-27 15:50:23

C++復雜性

2010-02-07 15:42:46

Android單元測試

2010-01-27 09:31:39

C++Test測試

2009-12-23 16:14:23

2010-02-02 13:22:06

Python面向對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区在线视频 | 亚洲福利片 | 中文字幕在线一区 | 国产精品成人在线 | 天堂av中文 | 亚洲精美视频 | www.亚洲免费 | 亚洲视频区| 91精品中文字幕一区二区三区 | 91久久| 视频一区二区中文字幕 | 91久久爽久久爽爽久久片 | 欧美日韩国产一区二区 | 在线观看第一页 | 国产精品一区二区欧美黑人喷潮水 | 日韩一区二区在线视频 | 亚洲欧美视频 | 在线观看国产www | 97在线观看 | 久久网一区二区三区 | 伊人网站在线 | 亚州春色 | 久草在线青青草 | 成人精品一区二区 | 欧美日韩a | 国产在线视频一区 | 国产91视频一区二区 | 久久亚洲一区二区三 | 精品国产乱码久久久久久老虎 | 久久久国产精品视频 | 欧美成人a∨高清免费观看 色999日韩 | 国产乱人伦精品一区二区 | 日韩一区二区三区在线 | 最新中文字幕在线播放 | 日韩一区二区在线播放 | 日韩精品成人免费观看视频 | 久久精品一区二区三区四区 | 国产精品视频一区二区三区 | 日韩中文字幕在线视频观看 | 日韩三级在线观看 | 日本精品在线一区 |