最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬蟲lxml庫解析xpath網(wǎng)頁過程示例

 更新時間:2022年05月10日 09:08:15   作者:蘇涼.py  
這篇文章主要為大家介紹了python爬蟲lxml庫解析xpath網(wǎng)頁的過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

在我們抓取網(wǎng)頁內(nèi)容的時候,通常是抓取一整個頁面的內(nèi)容,而我們僅僅只是需要該網(wǎng)頁中的部分內(nèi)容,那該如何去提取呢?本章就帶你學(xué)習(xí)xpath插件的使用。去對網(wǎng)頁的內(nèi)容進行提取。

(一)xpath是什么

xpath是一門在XML文檔中查找信息的語言,xpath可用來在XML 文檔中對元素和屬性進行遍歷,主流的瀏覽器都支持xpath,因為html頁面在DOM中表示為XHTML文檔。

xpath語言是基于XML文檔的樹結(jié)構(gòu),并提供了瀏覽樹的能力,通過多樣的標(biāo)準(zhǔn)來選擇節(jié)點。從而找到我們想要的數(shù)據(jù)。

首先我們需要在chrome瀏覽器中安裝xpath插件。
可以到谷歌應(yīng)用商店搜索下載。

安裝好之后重啟瀏覽器按下快捷鍵Ctrl +Shift+X網(wǎng)頁上會出現(xiàn)黑色的框就表示成功啦!

(二)xpath的基本語法 路徑查詢。

// : 查找所有子孫節(jié)點,不考慮層級關(guān)系
/ : 找直接子節(jié)點

謂詞查詢

//div[@id]
//div[@id=“maincontent”]

屬性查詢

//@class

模糊查詢

//div[contains(@id, “he”)]
//div[starts -with(@id, “he”)]

內(nèi)容查詢

//div/h1/text()

(三) lxml庫

lxml是python的一個解析庫,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高。
在使用前我們需要在pycharm里安裝lxml庫。
在終端輸入指令即可:

pip install lxml -i https://pypi.douban.com/simple

注意:必須安裝在我們當(dāng)前所使用的環(huán)境下

(四)lxml庫的使用 導(dǎo)入lxml.etree

from lxml import etree

解析本地文件

tree = etree.parse(xxx.html) #解析本地文件

解析服務(wù)器響應(yīng)文件

tree = etree.HTML(content) #解析網(wǎng)頁文件

返回結(jié)果

result = tree.xpath('//div/div/@aria-label')[0]

注:xpath返回的結(jié)果類型為列表,當(dāng)結(jié)果有許多值時我們可以使用下標(biāo)來取我們想要的值。

(五)實例演示

import urllib.request
from lxml import etree
import urllib.parse
url ='https://www.baidu.com/s?'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}
cre_data = {
    'wd' : '這里寫關(guān)鍵詞'
}
data = urllib.parse.urlencode(cre_data)
url = url + data
request = urllib.request.Request(url = url , headers = headers )
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')
print(content)
# tree = etree.parse(xxx.html) #解析本地文件
tree = etree.HTML(content)  #解析網(wǎng)頁文件
result = tree.xpath('//div/div/@aria-label')[0]
print(result)

以上就是python爬蟲lxml庫解析xpath網(wǎng)頁過程示例的詳細內(nèi)容,更多關(guān)于python爬蟲lxml庫解析xpath網(wǎng)頁的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python3.10的一些新特性原理分析

    Python3.10的一些新特性原理分析

    由于采用了新的發(fā)行計劃:PEP 602 -- Annual Release Cycle for Python,我們可以看到更短的開發(fā)窗口,我們有望在 2021 年 10 月使用今天分享的這些新特性
    2021-09-09
  • Python檢測網(wǎng)絡(luò)延遲的代碼

    Python檢測網(wǎng)絡(luò)延遲的代碼

    這篇文章主要介紹了Python檢測網(wǎng)絡(luò)延遲的代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • python 中pyqt5 樹節(jié)點點擊實現(xiàn)多窗口切換問題

    python 中pyqt5 樹節(jié)點點擊實現(xiàn)多窗口切換問題

    這篇文章主要介紹了python 中pyqt5 樹節(jié)點點擊實現(xiàn)多窗口切換問題,文中給大家介紹了python pyqt5 點擊按鈕來打開另一個窗口的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 通過Python的gtts庫將文字轉(zhuǎn)為音頻的操作方法

    通過Python的gtts庫將文字轉(zhuǎn)為音頻的操作方法

    文字轉(zhuǎn)音頻可以幫助視覺障礙者通過聽取聲音來獲取信息,也可以幫助人們方便地聽取一些長篇文章或?qū)W習(xí)資料,節(jié)省閱讀時間和疲勞,這篇文章主要介紹了通過Python的gtts庫將文字轉(zhuǎn)為音頻的方法,需要的朋友可以參考下
    2023-05-05
  • Python腳本后臺運行的五種方式

    Python腳本后臺運行的五種方式

    最近需要在后臺運行腳本,本文主要介紹了Python腳本后臺運行的五種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python查找函數(shù)f(x)=0根的解決方法

    Python查找函數(shù)f(x)=0根的解決方法

    這篇文章主要介紹了Python查找函數(shù)f(x)=0根的解決方法,涉及Python數(shù)學(xué)運算函數(shù)求解的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Django 項目布局方法(值得推薦)

    Django 項目布局方法(值得推薦)

    這篇文章主要介紹了Django 項目布局方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Flask如何接收前端ajax傳來的表單(包含文件)

    Flask如何接收前端ajax傳來的表單(包含文件)

    這篇文章主要介紹了Flask如何接收前端ajax傳來的表單(包含文件),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python模塊/包/庫安裝的六種方法及區(qū)別

    Python模塊/包/庫安裝的六種方法及區(qū)別

    這篇文章主要介紹了Python模塊/包/庫安裝六種方法,通過實例代碼給大家介紹了python中模塊、包、庫的區(qū)別和使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 使用 NumPy 和 Matplotlib 繪制函數(shù)圖

    使用 NumPy 和 Matplotlib 繪制函數(shù)圖

    Matplotlib 是 Python 的繪圖庫。 它可與 NumPy 一起使用,提供了一種有效的 MatLab 開源替代方案。 它也可以和圖形工具包一起使用,如 PyQt 和 wxPython
    2021-09-09

最新評論

安丘市| 沂水县| 绥江县| 德令哈市| 鹤峰县| 长治市| 新蔡县| 义马市| 滦南县| 施秉县| 大厂| 公主岭市| 广西| 林州市| 林州市| 梓潼县| 大邑县| 察哈| 四子王旗| 台东市| 阿荣旗| 屏东县| 盐池县| 宜兰县| 资阳市| 闽侯县| 肃北| 沧源| 宽城| 若尔盖县| 永城市| 阿巴嘎旗| 扎鲁特旗| 长治县| 从化市| 池州市| 岫岩| 漠河县| 潼南县| 夏邑县| 洪江市|