小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python|快速掌握Python爬蟲(chóng)XPath語(yǔ)法

 小樣樣樣樣樣樣 2021-05-01

1.什么是XPath?

xpath是一門(mén)在XML和HTML文檔中查找信息的語(yǔ)言,可用來(lái)在XML和HTML文檔中對(duì)元素和屬性進(jìn)行遍歷,XPath 通過(guò)使用路徑表達(dá)式來(lái)選取 XML 文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集。這些路徑表達(dá)式和在常規(guī)的電腦文件系統(tǒng)中看到的表達(dá)式非常相似。

2.XPath語(yǔ)法

想要學(xué)好xpath,首先要搞明白html文檔中的節(jié)點(diǎn)。

 

 

以上是在網(wǎng)上隨便找的一段html的文本,可以觀察得到,div的標(biāo)簽下是ul標(biāo)簽,而ul標(biāo)簽下是li標(biāo)簽,于是發(fā)現(xiàn)html的標(biāo)簽是一級(jí)一級(jí)如樹(shù)狀的。Xpath正是通過(guò)這樣的方式去尋找。以生活中舉例,要確定一個(gè)人的位置,首先確定他在中國(guó),然后確定他在某個(gè)省份,哪座城市,那個(gè)小區(qū),最后找到他。

 


同級(jí)標(biāo)簽可以用li[1],li[2],li[3]的方式獲取

3.lxml庫(kù)

簡(jiǎn)單介紹一下lxml庫(kù),接下來(lái)會(huì)用到它

lxml是一個(gè)HTML/XML的解析器,主要的功能是如何解析和提取HTML/XML 數(shù)據(jù)。

lxml和正則一樣,也是用C實(shí)現(xiàn)的,是一款高性能的PythonHTML/XML解析器,可以利用之前學(xué)習(xí)的XPath語(yǔ)法,來(lái)快速的定位特定元素以及節(jié)點(diǎn)信息。

4.實(shí)際案例

隨便爬取一個(gè)網(wǎng)站,找到找到網(wǎng)站的html文本,如下圖

 

 

要找到title和href,仔細(xì)觀察可以得到路徑分別是//div[@id="resultList"]/div[@class="el"]/p/span/a/@title

//div[@id="resultList"]/div[@class="el"]/p/span/a/@href

運(yùn)行如下:

 

5.總結(jié)

Xpath,是在爬蟲(chóng)中常見(jiàn)的提取數(shù)據(jù)的方式之一,相比于正則,它更加簡(jiǎn)單一些,便于操作,xpath的難點(diǎn)在于準(zhǔn)確的確定數(shù)據(jù)所在的位置。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多