久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

自從看了師傅爬了頂點全站之后,我也手癢癢的,也想爬一個比較牛逼的小說網看看,于是選了宜搜這個網站,好了,馬上開干,這次用的是mogodb數據庫,感覺mysql太麻煩了下圖是我選擇宜搜里面遍歷的網站

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

先看代碼框架圖

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

第一個,肯定先提取排行榜里面每個類別的鏈接啊,然后進入鏈接進行爬取,先看all_theme文件

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

看看運行結果,這是書籍類目的

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

這是構造出的每一個類目里面所有的頁數鏈接,也是我們爬蟲的入口,一共5000多頁

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

接下來是封裝的數據庫操作,因為用到了多進程以及多線程每個進程,他們需要知道那些URL爬取過了、哪些URL需要爬取!我們來給每個URL設置兩種狀態:

  • outstanding:等待爬取的URL

  • complete:爬取完成的URL

  • processing:正在進行的URL。

嗯!當一個所有初始的URL狀態都為outstanding;當開始爬取的時候狀態改為:processing;爬取完成狀態改為:complete;失敗的URL重置狀態為:outstanding。

為了能夠處理URL進程被終止的情況、我們設置一個計時參數,當超過這個值時;我們則將狀態重置為outstanding。

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

接下來是爬蟲主程序

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

讓我們來看看結果吧

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

里面因為很多都是重復的,所有去重之后只有十幾萬本,好失望......

作者:蝸牛仔

來源:http://www.jianshu.com/p/a1c5183f3f4d

 


 

————廣告時間————

馬哥教育2017年Python自動化運維開發實戰班,馬哥聯合BAT、豆瓣等一線互聯網Python開發達人,根據目前企業需求的Python開發人才進行了深度定制,加入了大量一線互聯網公司:大眾點評、餓了么、騰訊等生產環境真是項目,課程由淺入深,從Python基礎到Python高級,讓你融匯貫通Python基礎理論,手把手教學讓你具備Python自動化開發需要的前端界面開發、Web框架、大監控系統、CMDB系統、認證堡壘機、自動化流程平臺六大實戰能力,讓你從0開始蛻變成Hold住年薪20萬的Python自動化開發人才。

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!課程咨詢請長按即可咨詢Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

Python學習教程 | 用Python爬下十幾萬本小說,再也不會鬧書荒!

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 巴林左旗| 韶山市| 息烽县| 嵩明县| 府谷县| 郯城县| 深泽县| 郓城县| 许昌市| 赤水市| 宜兰市| 运城市| 呼玛县| 集安市| 奈曼旗| 深水埗区| 虎林市| 新绛县| 横峰县| 天门市| 龙井市| 台安县| 林西县| 册亨县| 伊川县| 离岛区| 错那县| 沛县| 德保县| 永登县| 通榆县| 尉氏县| 眉山市| 噶尔县| 陵水| 泸定县| 和政县| 长沙县| 马公市| 垦利县| 元江|