成人免费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-27 13:29:36

SOHO無線網絡設置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女黄18岁以下禁止观看 | 粉嫩一区二区三区四区公司1 | 天天操天天射天天 | 国产在线精品一区二区 | 激情一区二区三区 | 精品欧美一区二区三区久久久 | 成人精品鲁一区一区二区 | 视频一区二区在线 | 国产精品免费在线 | 日韩精品视频在线免费观看 | 亚洲在线高清 | av电影手机在线看 | 欧美激情精品久久久久久免费 | 久久6视频| 国产精品久久久久久妇女6080 | 久久久精品视频免费 | 在线观看黄色电影 | 欧美成人在线影院 | 成人在线视频免费观看 | 日本天堂视频在线观看 | 天天草夜夜骑 | 国产wwwcom | 在线观看中文字幕 | 北条麻妃一区二区三区在线观看 | 婷婷精品 | 久久免费精彩视频 | 亚洲一级毛片 | 国产亚洲一区在线 | 亚洲欧美日韩国产综合 | 精品亚洲一区二区 | 久久精品亚洲精品国产欧美 | 成人国内精品久久久久一区 | 国产草草视频 | 成人毛片在线视频 | 天堂成人av | aaaaaaa片毛片免费观看 | 中文字幕在线视频一区二区三区 | 国产一区视频在线 | 亚洲成人免费 | 久草视频在 | 亚洲一区在线观看视频 |