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

在Scrapy中如何利用Xpath選擇器從網頁中采集目標數據——詳細教程(上篇)

開發 后端
這篇文章我們將通過Xpath表達式來進行提取數據,具體教程如下,仍然以之前的網站為例進行說明,我們的目標數據是標題、發布日期、主題、正文內容、點贊數、收藏數、評論數等。具體的教程如下。

 /前言/

上一篇文章我們講述了網頁結構和Xpath表達式語法知識,感興趣的小伙伴可以戳這篇文章:網頁結構的簡介和Xpath語法的入門教程。我們了解到Xpath表達式最好是通過自己進行網頁分析和針對性的選取唯一性的標簽進行定位,可以提高提取效率,而且還不容易出錯。

有了Xpath表達式基礎之后,這篇文章我們將通過Xpath表達式來進行提取數據,具體教程如下,仍然以之前的網站為例進行說明,我們的目標數據是標題、發布日期、主題、正文內容、點贊數、收藏數、評論數等。具體的教程如下。

 

/具體實現/


1、針對標題,在上篇文章中就有提及,其Xpath表達式有多種,任選其一即可,在scrapy shell腳本下進行調試,得到標題的提取方式,并寫入到爬蟲主體文件中。

2、接下來是發布日期的提取,仍然是以交互式的方式實現網頁與源碼之間的交互,如下圖所示。

3、而且標簽“entry-meta-hide-on-mobile”具有全局唯一性,可以很方便的定位到元素。

4、根據網頁結構,我們可輕易的寫出發布日期的Xpath表達式,可以在scrapy shell中先進行測試,再將選擇器表達式寫入爬蟲文件中,詳情如下圖所示。


這里有部分雜質信息,需要利用strip()和replace()函數剔除多余的雜質,還日期一個“清白”。

5、關于文章主題標簽的Xpath表達式,可以看到其在網頁結構上處于日期的下方,如下圖所示。

因此可以通過更改一下發布日期的Xpath表達式,即可獲取到文章主題標簽。

6、文章主題標簽處于a標簽下,如下圖所示。

獲取到整個列表之后,利用join函數將數組中的元素以逗號連接生成一個新的字符串叫tags,然后寫入Scrapy爬蟲文件中去。

7、對于點贊數,其分析方法同之前一致,找到唯一的一個標簽“vote-post-up”即可定位到數據。

8、細心的小伙伴可能會看到“vote-post-up”屬性并不是class標簽中唯一一個屬性,所以一開始的Xpath表達式匹配的內容為空。

這里給大家安利一個小技巧,如果標簽中存在多個屬性,且屬性是唯一的時候,可以利用contains函數進行助攻,其用法是'//span[contains(@class,"vote-post-up"),務必要多加練習,否則容易忘記。根據網頁結構寫出Xpath表達式,調試的過程如下圖所示。

取出的點贊數是個字符串,需要利用int()將其強制轉換為數字。

未完待續~~~,下一篇文章將繼續分享Xpath表達式數據采集方法。

 

/小結/

本文基于Xpath理論基礎,主要介紹了Scrapy爬蟲框架中利用Xpath選擇器提取某個網頁中目標數據的方法,為后面抓取全網數據埋下伏筆,更精彩的操作在下篇文章奉上,希望對大家的學習有幫助。

責任編輯:姜華 來源: Python爬蟲與數據挖掘
相關推薦

2020-10-29 09:25:34

Scrapy

2020-10-25 08:15:47

Scrapy

2020-10-21 08:49:17

Scrapy

2020-11-11 10:58:59

Scrapy

2010-09-03 09:30:29

CSS選擇器

2015-11-17 09:37:52

網頁設計黃金比例

2023-07-28 08:23:05

選擇器Java NIO

2012-01-04 11:09:10

Java采集器

2011-06-17 13:18:17

Qt 文件

2010-05-18 13:26:16

Subversion插

2019-11-19 15:43:07

人工智能軟件技術

2012-04-16 14:32:31

iOS選擇器代碼

2010-09-07 12:56:49

id選擇器CSS

2011-07-07 17:30:25

iPhone Xcode

2013-08-28 09:56:46

網頁轉化率

2023-11-30 08:36:10

選擇器鏈接設計

2023-11-29 10:16:24

ScrapyPython

2012-12-27 14:08:39

Android開發顏色選擇器

2011-11-28 13:42:55

Sencha Touc組件選擇器

2010-09-14 14:10:36

CSS樣式表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 7777久久| 欧美激情久久久 | 日韩精品视频一区二区三区 | 中文字幕日韩欧美 | 福利片在线| 欧美久久久| 欧美精品啪啪 | 麻豆av免费观看 | 久草免费电影 | 亚洲免费在线观看 | 中文字幕免费视频 | 精品99爱视频在线观看 | 精品欧美乱码久久久久久1区2区 | 91在线精品一区二区 | www.久久 | 国产精品久久久久久二区 | 一区二区播放 | 一区二区三区国产好 | 免费在线一区二区三区 | 亚洲日韩中文字幕 | www.夜夜骑.com | a级片www | 国产精品久久久久久福利一牛影视 | 天天曰天天曰 | 国产色| 精品久久国产 | 黄色网址在线免费播放 | 亚洲精品9999 | 日本欧美在线 | 精品一区二区在线观看 | 欧美日韩国产在线观看 | 国产成人免费 | 亚洲最大成人综合 | 九九国产在线观看 | www97影院 | 国产精品久久久久一区二区三区 | 国产日韩精品在线 | 颜色网站在线观看 | 国产成人综合一区二区三区 | 91豆花视频 | 国产三级电影网站 |