日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python爬蟲必備之XPath解析庫

瀏覽:39日期:2022-06-17 09:45:54
目錄一、簡介二、安裝三、節點3.1 選取節點3.2 選取未知節點3.3 節點關系四、XPath實例一、簡介

XPath 是一門在 XML 文檔中查找信息的語言。XPath 可用來在 XML 文檔中對元素和屬性進行遍歷。XPath 是 W3C XSLT 標準的主要元素,并且 XQuery 和 XPointer 都構建于 XPath 表達之上。

Xpath解析庫介紹:數據解析的過程中使用過正則表達式, 但正則表達式想要進準匹配難度較高, 一旦正則表達式書寫錯誤, 匹配的數據也會出錯。

網頁由三部分組成: HTML, Css, JavaScript, HTML頁面標簽存在層級關系, 即DOM樹, 在獲取目標數據時可以根據網頁層次關系定位標簽, 在獲取標簽的文本或屬性。

二、安裝

pip install lxml三、節點3.1 選取節點

XPath 使用路徑表達式在 XML 文檔中選取節點。節點是通過沿著路徑或者 step 來選取的。 下面列出了最有用的路徑表達式:

表達式 描述 nodename 選取此節點的所有子節點。 / 從根節點選取。 // 從匹配選擇的當前節點選擇文檔中的節點,而不考慮它們的位置。 … 選取當前節點的父節點。 . 選取當前節點。 @ 選取屬性。 3.2 選取未知節點

XPath 通配符可用來選取未知的 XML 元素。

通配符 描述 * 匹配任何元素節點。 @* 匹配任何屬性節點。 node() 匹配任何類型的節點。

在下面的表格中,我們列出了一些路徑表達式,以及這些表達式的結果:

路徑表達式 結果 /bookstore/* 選取 bookstore 元素的所有子元素。 //* 選取文檔中的所有元素。 //title[@*] 選取所有帶有屬性的 title 元素。 3.3 節點關系

父(Parent)

每個元素以及屬性都有一個父。在下面的例子中,book 元素是 title、author、year 以及 price 元素的父:

<book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price></book>

子(Children)

元素節點可有零個、一個或多個子。在下面的例子中,title、author、year 以及 price 元素都是 book 元素的子:

<book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price></book>

同胞(Sibling)

擁有相同的父的節點在下面的例子中,title、author、year 以及 price 元素都是同胞:

<book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price></book>

先輩(Ancestor)

某節點的父、父的父,等等。在下面的例子中,title 元素的先輩是 book 元素和 bookstore 元素:

<bookstore><book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price></book></bookstore>

后代(Descendant)

某個節點的子,子的子,等等。在下面的例子中,bookstore 的后代是 book、title、author、year 以及 price 元素:

<bookstore><book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price></book></bookstore>四、XPath實例

爬取糗事百科

import requests# 導包from lxml import etreeimport osbase_url = ’https://www.qiushibaike.com/video/’headers = { ’User-Agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36’}res = requests.get(url=base_url, headers=headers)html = res.content.decode(’utf-8’)# xpath解析tree = etree.HTML(html)# 標題content = tree.xpath(’//*/a/div[@class='content']/span/text()’)# 視頻video_list = tree.xpath(’//*/video[@controls='controls']/source/@src’)index = 0for i in video_list: # 獲取視頻二進制流 video_content = requests.get(url= ’https:’ + i,headers=headers).content # 標題 title_1 = content[0].strip(’n’) # 將視頻二進制寫入文件 with open(f’Video/{title_1}.mp4’,’wb’) as f:f.write(video_content) index += 1

到此這篇關于Python爬蟲必備之XPath解析庫的文章就介紹到這了,更多相關XPath解析庫內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中国女人久久久| 亚洲欧美专区| 麻豆中文一区二区| 欧美极品一区二区三区| 免费一级欧美在线观看视频| 国产精品99久久免费| 麻豆一区二区三| 国产一区国产二区国产三区| 国产成人精品亚洲日本在线观看| 四虎成人av| 国内精品福利| 亚洲丝袜美腿一区| 一区二区电影在线观看| 国产探花在线精品| 久久只有精品| 亚洲二区在线| 午夜天堂精品久久久久| 久久久91麻豆精品国产一区| 首页国产精品| 免费在线视频一区| 国产日韩欧美高清免费| 91麻豆国产自产在线观看亚洲| 精品国模一区二区三区| 蜜臀久久99精品久久久画质超高清| 日韩和欧美的一区| 欧美激情另类| 亚洲三级网站| 欧美激情综合| 国产一区二区精品| 国产精品亚洲综合久久| 日韩欧美网址| 午夜精品福利影院| 久久三级视频| 日本亚洲视频| 国产福利片在线观看| 蜜臀91精品一区二区三区| 国产在线不卡一区二区三区| 久久性天堂网| 成人一二三区| 亚洲精品大片| 色天使综合视频| 国产探花在线精品| 成人日韩精品| 国产欧美88| 日韩午夜av在线| 国产一区一一区高清不卡| 丝袜美腿一区二区三区| 精品国产一区二区三区噜噜噜| 91成人超碰| 精品成av人一区二区三区| 亚洲专区在线| 欧美二三四区| 国产精品chinese| 一区二区三区午夜视频| 欧洲一区二区三区精品| 欧美亚洲色图校园春色| 中文亚洲免费| 国产在线观看91一区二区三区| 亚洲精品黄色| 黄色日韩在线| 捆绑调教日本一区二区三区| 亚洲1区在线观看| 伊人久久成人| 成人在线网站| 成人精品久久| 久久伊人久久| 国产精品一区毛片| 亚洲精品欧洲| 亚洲欧美激情诱惑| 婷婷成人在线| 欧美成人基地| 精品国产乱码久久久| 国产探花一区二区| 一区二区国产在线观看| 免费成人网www| 五月激情久久| 久久男人av资源站| 欧美激情99| 国产精品xxx在线观看| 日本不卡视频一二三区| 天使萌一区二区三区免费观看| 久久精品播放| 久久久久久久久99精品大| 日韩欧美国产精品综合嫩v| 久久婷婷国产| 另类综合日韩欧美亚洲| 久久不卡日韩美女| 国产欧美亚洲精品a| 久久精品av麻豆的观看方式| 亚洲免费观看高清完整版在线观| 精品国产一区二区三区噜噜噜| 美女在线视频一区| 久久亚洲人体| 国产精品99一区二区三| 91亚洲国产| 日韩欧美不卡| 国精品一区二区| 午夜一级久久| 日韩一区二区三免费高清在线观看 | 国产欧美一级| 国产图片一区| 免费视频一区二区三区在线观看| 国产精品**亚洲精品| 国产精品一区二区三区av麻| 久久av导航| 精品一区二区男人吃奶| 精品国产欧美日韩一区二区三区| 成人黄色av| 在线日韩欧美| 国产精品日韩| 亚洲图片久久| 欧美亚洲二区| 精品国产成人| 激情综合自拍| 中文字幕亚洲精品乱码| 国产伦精品一区二区三区视频 | 日韩在线观看一区| 精品丝袜在线| 国产精品97| 日韩在线观看一区二区| 日韩毛片网站| 精品国产乱码久久久| 99久久久久| 日韩在线卡一卡二| 国产精品免费99久久久| 日韩电影免费网址| av成人国产| 欧美日韩网址| 成人日韩在线观看| 蜜臀久久99精品久久久久久9| 国产美女亚洲精品7777| 日本国产精品| 日韩一区二区三区精品| 日韩av有码| 欧美日韩国产精品一区二区亚洲| 亚洲精品日韩久久| 超碰超碰人人人人精品| 亚洲综合日韩| 美女精品久久| 国产视频一区在线观看一区免费| 国产精品久久久久久久久久10秀| 国产精品外国| 久久精品午夜| 亚洲一区二区三区在线免费| 久久亚洲国产精品尤物| 国产一区导航| 91嫩草亚洲精品| 亚州av一区| 精品成人免费一区二区在线播放| 蜜臀av亚洲一区中文字幕| 欧美激情福利| 亚洲一区导航| 99久久www免费| 免费亚洲一区| 少妇精品在线| 欧美午夜精品一区二区三区电影| 欧美日韩夜夜| 国产婷婷精品| av在线日韩| 美女性感视频久久| 日韩专区欧美专区| 群体交乱之放荡娇妻一区二区| 日韩av三区| 夜夜精品视频| av中文资源在线资源免费观看| 免费观看日韩电影| 日韩精品麻豆| 麻豆国产精品视频| 日韩在线网址| 日韩亚洲精品在线| 亚洲三级欧美| 国产伦精品一区二区三区视频| 欧美日韩三区| 日韩在线看片| 精品99久久| 欧美日韩调教| 亚洲狼人精品一区二区三区| 999精品色在线播放| 久久精品国产999大香线蕉| 亚洲精品激情| 99在线观看免费视频精品观看| 综合日韩av| 麻豆精品久久| 国产精品久久久亚洲一区| 视频精品一区| 婷婷成人av| 婷婷久久免费视频| 免费不卡在线视频| 美女国产精品| 午夜在线一区| 欧美日韩三区| 合欧美一区二区三区| 久久精品亚洲人成影院 | 男女男精品网站| 91久久亚洲| 日韩视频久久| 午夜国产精品视频免费体验区| 91精品综合| 国产一区清纯| 婷婷亚洲综合|