好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python 網頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法

python 網頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法

熱門標簽:蘇州人工外呼系統軟件 電話機器人貸款詐騙 打印谷歌地圖標注 廣東旅游地圖標注 看懂地圖標注方法 京華圖書館地圖標注 電話外呼系統招商代理 佛山通用400電話申請 淮安呼叫中心外呼系統如何

今天說的則是使用另外一種擴展庫 lxml 來對網頁完成解析。同樣的,lxml 庫能完成對 html、xml 格式的文件解析,并且能夠用來解析大型的文檔、解析速度也是相對比較快的。

要掌握 lxml 的使用,就需要掌握掌握 xpath 的使用方法,因為 lxml 擴展庫就是基于 xpath 的,所以這一章的重點主要還是對 xpath 語法使用的說明。

1、導入 lxml 擴展庫、并創建對象

# -*- coding: UTF-8 -*-

# 從 lxml 導入 etree
from lxml import etree

# 首先獲取到網頁下載器已經下載到的網頁源代碼
# 這里直接取官方的案例
html_doc = """
html>head>title>The Dormouse's story/title>/head>
body>
p class="title">b>The Dormouse's story/b>/p>

p class="story">Once upon a time there were three little sisters; and their names were
a  rel="external nofollow" class="sister" id="link1">Elsie/a>,
a  rel="external nofollow" class="sister" id="link2">Lacie/a> and
a  rel="external nofollow" class="sister" id="link3">Tillie/a>;
and they lived at the bottom of a well./p>

p class="story">.../p>
"""

# 初始化網頁下載器的 html_doc 字符串,返回一個 lxml 的對象
html = etree.HTML(html_doc)

2、使用 xpath 語法提取網頁元素

按照節點的方式獲取元素

# xpath() 使用標簽節點的方式獲取元素
print html.xpath('/html/body/p')
# [Element p at 0x2ebc908>, Element p at 0x2ebc8c8>, Element p at 0x2eb9a48>]
print html.xpath('/html')
# [Element html at 0x34bc948>]
# 在當前節點的子孫節點中查找 a 節點
print html.xpath('//a')
# 在當前節點的子節點中查找 html 節點
print html.xpath('/html')

按照篩選的方式獲取元素

'''
根據單一屬性獲取元素
'''
# 獲取子孫節點中,屬性 class=bro 的 a 標簽
print html.xpath('//a[@class="bro"]')

# 獲取子孫節點中,屬性 id=link3 的 a 標簽
print html.xpath('//a[@id="link3"]')

'''
根據多個屬性獲取元素
'''
# 獲取class屬性等于sister,并且id等于link3的a標簽
print html.xpath('//a[contains(@class,"sister") and contains(@id,"link1")]')

# 獲取class屬性等于bro,或者id等于link1的a標簽
print html.xpath('//a[contains(@class,"bro") or contains(@id,"link1")]')

# 使用 last() 函數,獲取子孫代的a標簽的最后一個a標簽
print html.xpath('//a[last()]')
# 使用 1 函數,獲取子孫代的a標簽的第一個a標簽
print html.xpath('//a[1]')
# 標簽篩選,position()獲取子孫代的a標簽的前兩個a標簽
print html.xpath('//a[position()  3]')

'''
使用計算的方式,獲取多個元素
'''
# 標簽篩選,position()獲取子孫代的a標簽的第一個與第三個標簽
# 可以使用的計算表達式:>、、=、>=、=、+、-、and、or
print html.xpath('//a[position() = 1 or position() = 3]')

獲取元素的屬性與文本

'''
使用@獲取屬性值,使用text() 獲取標簽文本
'''
# 獲取屬性值
print html.xpath('//a[position() = 1]/@class')
# ['sister']
# 獲取標簽的文本值
print html.xpath('//a[position() = 1]/text()')

到此這篇關于python 網頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法的文章就介紹到這了,更多相關python lxml 擴展庫與 xpath內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python網絡爬蟲精解之pyquery的使用說明
  • python爬蟲之Appium爬取手機App數據及模擬用戶手勢
  • Python 給我一個鏈接西瓜視頻隨便下載爬蟲
  • python網絡爬蟲精解之XPath的使用說明

標簽:股票 駐馬店 畢節 江蘇 湖州 衡水 呼和浩特 中山

巨人網絡通訊聲明:本文標題《python 網頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法》,本文關鍵詞  python,網頁,解析,器,掌握,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 網頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法》相關的同類信息!
  • 本頁收集關于python 網頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女被躁免费视频软件| 国产黃色A片三級三級三級惊变| 免费看日b视频| 国产a国产片国产| 欧美jizz8性欧美18| 二级特黄绝大片免费视频大片| 啊灬啊灬啊灬快灬水多多游戏特色| 国产成人a人亚洲精v品无码| 一边接吻一边揉捏胸| 国产一区二区三区小向美奈子| 日产精品秘?入口四虎| 国内精品久久久久久久星| 在公车上拨开内裤进入| japanese残忍掏死asspics| 被强行玩弄的美人H| 男女交性视频播放| 乌克兰少妇性做爰| 一个添下面两个玩面哦| 肉肉多共妻辣文| 太粗硬老寡妇受不了| 两个男人猛躁一个女人| 久久久久久精品人妻aⅴ东京热| 日本人乱人乱亲乱色视频观看| 1000部未年禁止勿入免费软件| 看快手网红被c软件免费| 亚洲乱妇| 电影性迷宫| 肉乳床欢OVA| 黑人巨大进入黑人孕妇| 日本三级三级| 女生头像ins高级质感| 色戒裸身床戏未删视频| 亚洲精品无码亚洲字幕资2022 | 在线中文字幕一区二区精品区| 国产精品一色哟哟观看时间| 九九国产在线观看| 久久人人视频| 欧美日韩亚洲另类人人澡| 中文字幕人妻熟女av网站| 人妻无码中文字幕免费视频蜜桃| 久久久久久久久久久久久久久|