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

手把手教你寫網絡爬蟲(2):迷你爬蟲架構-通用網絡爬蟲

開發 后端
對于有一定基礎的讀者,請不要著急,以后我們會學習主流的開源框架,打造出一個強大專業的爬蟲系統!不過在此之前,要繼續打好基礎,本期我們先介紹爬蟲的種類,然后選取最典型的通用網絡爬蟲,為其設計一個迷你框架。有了自己對框架的思考后,再學習復雜的開源框架就有頭緒了。

[[229264]]

介紹 

大家好!回顧上一期,我們在介紹了爬蟲的基本概念之后,就利用各種工具橫沖直撞的完成了一個小爬蟲,目的就是猛、糙、快,方便初學者上手,建立信心。對于有一定基礎的讀者,請不要著急,以后我們會學習主流的開源框架,打造出一個強大專業的爬蟲系統!不過在此之前,要繼續打好基礎,本期我們先介紹爬蟲的種類,然后選取最典型的通用網絡爬蟲,為其設計一個迷你框架。有了自己對框架的思考后,再學習復雜的開源框架就有頭緒了。 

今天我們會把更多的時間用在思考上,而不是一根筋的coding。用80%的時間思考,20%的時間敲鍵盤,這樣更有利于進步。  

[[229265]]

語言&環境 

語言:帶足彈藥,繼續用Python開路!

   

 

 [[229267]]

 

  

  

 

一個迷你框架 

下面以比較典型的通用爬蟲為例,分析其工程要點,設計并實現一個迷你框架。架構圖如下:

 

代碼結構:

 

config_load.py    配置文件加載 

crawl_thread.py    爬取線程 

mini_spider.py    主線程 

spider.conf    配置文件 

url_table.py    url隊列、url表 

urls.txt    種子url集合 

webpage_parse.py    網頁分析 

webpage_save.py    網頁存儲 

看看配置文件里有什么內容: 

spider.conf

 

 

 

 

  

url_table.py 

  

Step 3. 記錄哪些網頁已經下載過的小本本——URL表。 

在互聯網上,一個網頁可能被多個網頁中的超鏈接所指向。這樣在遍歷互聯網這張圖的時候,這個網頁可能被多次訪問到。為了防止一個網頁被下載和解析多次,需要一個URL表記錄哪些網頁已經下載過。再遇到這個網頁的時候,我們就可以跳過它。 

crawl_thread.py

 

 

 

  

Step 5. 頁面分析模塊 

從網頁中解析出URLs或者其他有用的數據。這個是上期重點介紹的,可以參考之前的代碼。 

Step 6. 頁面存儲模塊 

保存頁面的模塊,目前將文件保存為文件,以后可以擴展出多種存儲方式,如mysql,mongodb,hbase等等。 

webpage_save.py

 

寫到這里,整個框架已經清晰的呈現在大家眼前了,千萬不要小看它,不管多么復雜的框架都是在這些基本要素上擴展出來的。 

下一步 

基礎知識的學習暫時告一段落,希望能夠幫助大家打下一定的基礎。下期開始為大家介紹強大成熟的爬蟲框架Scrapy,它提供了很多強大的特性來使得爬取更為簡單高效,更多精彩,敬請期待! 

責任編輯:龐桂玉 來源: Python開發者
相關推薦

2018-05-22 15:30:30

Python網絡爬蟲分布式爬蟲

2018-05-14 16:34:08

Python網絡爬蟲Scrapy

2018-05-16 15:46:06

Python網絡爬蟲PhantomJS

2018-05-16 13:50:30

Python網絡爬蟲Scrapy

2018-05-22 16:28:46

Python網絡爬蟲URL去重

2018-05-14 14:02:41

Python爬蟲網易云音樂

2020-07-10 08:24:18

Python開發工具

2021-09-01 14:49:48

curl2pypython工具

2021-01-30 10:37:18

ScrapyGerapy網絡爬蟲

2021-11-09 09:01:36

Python網絡爬蟲Python基礎

2021-04-01 09:02:38

Python小說下載網絡爬蟲

2022-03-30 09:11:00

Python網絡爬蟲

2020-11-10 09:11:02

采集數據

2018-02-23 14:30:13

2018-05-09 09:44:51

Java分布式系統

2023-03-27 08:28:57

spring代碼,starter

2009-12-24 13:52:57

網絡接入控制解決方案

2022-09-20 07:02:20

網絡爬蟲反爬蟲

2023-06-01 13:15:23

2010-09-15 10:41:28

無線網絡中繼設置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区影院 | 欧美午夜一区 | 亚洲成av| 午夜精品久久久久久久久久久久久 | 欧美成人精品一区二区男人看 | 久久精品国产一区二区电影 | 欧美综合视频在线 | 成人av网站在线观看 | 国产精品视频在线播放 | 亚洲国产精品人人爽夜夜爽 | a毛片| 日本在线小视频 | 欧美日韩亚洲成人 | 喷水毛片 | 99精品久久| 少妇久久久久 | 九九精品久久久 | 韩日有码 | 亚洲成人中文字幕 | 成人毛片视频免费 | 青青草华人在线视频 | 2020天天操 | 久久久久国产 | www.国产视频 | 国产精品成人一区二区三区 | 久久88| 成年人视频在线免费观看 | 男女污网站| 天天玩天天操天天干 | 欧美亚洲高清 | 狠狠草视频 | 中文字幕二区 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 99视频在线免费观看 | 亚洲日本欧美 | 日韩欧美一级片 | 亚洲国产一区二区三区在线观看 | 欧美中文字幕 | 网络毛片| 日韩久久精品视频 | www.成人.com |