一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

爬蟲課程(七)|豆瓣:使用PyCharm+Scrapy爬取豆瓣讀書書籍信息示例

 小原渚哥哥 2022-01-01

從現(xiàn)在開始,我們將進(jìn)入實(shí)戰(zhàn)階段,本課程主要知識(shí)點(diǎn)包括三個(gè):

1)一個(gè)簡(jiǎn)單的爬取豆瓣讀書內(nèi)容示例

2)使用PyCharm進(jìn)行代碼調(diào)試方法

3)初步學(xué)會(huì)使用XPath提取html元素

一、一個(gè)簡(jiǎn)單的爬取豆瓣讀書內(nèi)容示例

我們現(xiàn)在要爬取豆瓣讀書中的新書速遞中的書籍信息,主要提取它們的書籍標(biāo)題、書籍內(nèi)容鏈接以及發(fā)布時(shí)間。如下圖:

(圖一)豆瓣讀書html

1為我們要爬取的豆瓣讀書的URL地址,2為我們要爬取的具體內(nèi)容的HTML元素區(qū)塊。那么對(duì)照我們使用Scrapy應(yīng)該怎么寫呢?

第一步:在scrapy中,我們把要爬取的目標(biāo)網(wǎng)頁(yè)的URL放在start_urls中,start_urls是可以存放多個(gè)url地址的,至于它們是怎么一個(gè)個(gè)加載這些url的,我會(huì)在后面講解源碼的課程中會(huì)詳細(xì)講解。第二步就是獲取ul標(biāo)簽下的所有l(wèi)i標(biāo)簽的內(nèi)容,因?yàn)槲覀冃枰臅畔⒍荚谶@些li里面。

(圖二)豆瓣讀書爬蟲源代碼

從上面的第二個(gè)紅色框,我們發(fā)現(xiàn)它是先通過(guò)找到id為content,然后找出子div,再找出這個(gè)子div下的第二個(gè)子div,再就是ul/li。這個(gè)只是其中一種方法,這種方法主要是直接使用瀏覽器自帶的“Copy XPath”功能來(lái)實(shí)現(xiàn)的(Chrome瀏覽器的實(shí)現(xiàn)方式為選中區(qū)域,右擊,Copy,選擇Copy XPath)。

瀏覽器自帶的“Copy XPath”功能

實(shí)際上我們完全可以使用另一種方法獲取到這個(gè)li,方法很多,下面任舉一例子:

(圖三)獲取li的兩種方法

在(圖二)豆瓣讀書爬蟲源代碼中有一個(gè)name ='douban_book',這個(gè)是每個(gè)爬蟲文件的唯一名稱,我們?cè)趫?zhí)行爬蟲時(shí)就會(huì)用到它。

二、使用PyCharm進(jìn)行代碼調(diào)試

對(duì)于程序員來(lái)說(shuō),我們深知代碼調(diào)試的重要性,那么我們?nèi)绾问褂肞yCharm來(lái)調(diào)試爬蟲代碼呢?

我們新建一個(gè)main.py文件,如下圖:

(圖四)利用main進(jìn)行代碼調(diào)試

我們只要使用debug方法執(zhí)行這個(gè)main.py,就會(huì)進(jìn)入我們?cè)趯?duì)應(yīng)的douban_book文件的斷點(diǎn)中。

(圖五)Debug執(zhí)行main

到此,一個(gè)簡(jiǎn)單的Scrapy使用的“hello world”已經(jīng)完成。接下來(lái)我會(huì)在這個(gè)“hello world”基礎(chǔ)上去講解XPath選擇器的詳細(xì)用法,items的設(shè)計(jì),以及如何使用pipeline把item中的數(shù)據(jù)保存到Mysql數(shù)據(jù)庫(kù)表中。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(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)論公約

    類似文章 更多

    精品欧美一区二区三久久| 午夜精品一区免费视频| 国产精品亚洲一级av第二区| 欧美日韩无卡一区二区| 熟女体下毛荫荫黑森林自拍| 国产av大片一区二区三区| 欧美午夜伦理在线观看| 日本一级特黄大片国产| 91播色在线免费播放| 日韩成人免费性生活视频| 国产高清一区二区不卡| 国产成人午夜在线视频| 精品老司机视频在线观看| 尹人大香蕉中文在线播放| 欧美胖熟妇一区二区三区| 草草夜色精品国产噜噜竹菊| 91国内视频一区二区三区| 99久免费精品视频在线观| 国产一区二区在线免费| 国产精品久久女同磨豆腐| 欧美一区二区三区五月婷婷| 国产成人亚洲欧美二区综| 大香蕉网国产在线观看av| 国产一区二区三区四区中文| 欧美日韩一级aa大片| 国产成人精品在线一区二区三区 | 五月婷婷综合激情啪啪| 亚洲精品偷拍一区二区三区| 青青草草免费在线视频| 日韩欧美一区二区黄色| 国产精品一区二区视频| 欧洲一级片一区二区三区| 玩弄人妻少妇一区二区桃花| 免费一级欧美大片免费看| 亚洲精品有码中文字幕在线观看| 国产日韩久久精品一区| 精品al亚洲麻豆一区| 日韩成人高清免费在线| 国产精品福利精品福利| 韩日黄片在线免费观看| 中国美女草逼一级黄片视频|