注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書教育/教材/教輔教材研究生/本科/??平滩?/a>Python網(wǎng)絡(luò)爬蟲技術(shù)(第2版 微課版)

Python網(wǎng)絡(luò)爬蟲技術(shù)(第2版 微課版)

Python網(wǎng)絡(luò)爬蟲技術(shù)(第2版 微課版)

定 價:¥49.80

作 者: 池瑞楠,張良均
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787115625052 出版時間: 2023-10-01 包裝: 平裝
開本: 16開 頁數(shù): 208 字?jǐn)?shù):  

內(nèi)容簡介

  本書以任務(wù)為導(dǎo)向,較為全面地介紹了不同場景下Python爬取網(wǎng)絡(luò)數(shù)據(jù)的方法。全書共分為7個項目, 個項目介紹了爬蟲與反爬蟲的基本概念,以及Python爬蟲環(huán)境的配置,第2個項目介紹了爬取過程中涉及的網(wǎng)頁前端基礎(chǔ)知識,第3個項目介紹了在靜態(tài)網(wǎng)頁中爬取數(shù)據(jù)的過程,第4個項目介紹了在動態(tài)網(wǎng)頁中爬取數(shù)據(jù)的過程,第5個項目介紹了對登錄后才能訪問的網(wǎng)頁進行模擬登錄的方法,第6個項目介紹了爬取PC客戶端、App的數(shù)據(jù)的方法,第7個項目介紹了使用Scrapy爬蟲框架爬取數(shù)據(jù)的過程。本書所有章節(jié)都包含了實訓(xùn)與課后習(xí)題,通過練習(xí)和操作實戰(zhàn),可幫助讀者鞏固所學(xué)的內(nèi)容。 本書可以作為大數(shù)據(jù)技術(shù)愛好者的自學(xué)用書,也可作為高校大數(shù)據(jù)技術(shù)類專業(yè)的教材。

作者簡介

  張良均信息系統(tǒng)項目管理師,泰迪杯全國大學(xué)生數(shù)據(jù)挖掘競賽(www.tipdm.org)的發(fā)起人。華南師范大學(xué)、廣東工業(yè)大學(xué)兼職教授,廣東省工業(yè)與應(yīng)用數(shù)學(xué)學(xué)會理事。兼有大型高科技企業(yè)和高校的工作經(jīng)歷,主要從事大數(shù)據(jù)挖掘及其應(yīng)用的策劃、研發(fā)及咨詢培訓(xùn)。全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試?yán)^續(xù)教育和CDA數(shù)據(jù)分析師培訓(xùn)講師。發(fā)表數(shù)據(jù)挖掘相關(guān)論文數(shù)二十余篇,已取得 發(fā)明專利12項,主編圖書《神經(jīng)網(wǎng)絡(luò)實用教程》、《數(shù)據(jù)挖掘:實用案例分析》、《MATLAB數(shù)據(jù)分析與挖掘?qū)崙?zhàn)》等9本暢銷圖書,主持并完成科技項目9項。獲得SAS、SPSS數(shù)據(jù)挖掘認證及Hadoop開發(fā)工程師證書,具有電力、電信、銀行、制造企業(yè)、電子商務(wù)和電子政務(wù)的項目經(jīng)驗和行業(yè)背景。

圖書目錄

目錄
項目1 了解爬蟲與Python爬蟲環(huán)境 1
【項目背景】 1
【學(xué)習(xí)目標(biāo)】 1
【思維導(dǎo)圖】 2
任務(wù)1.1 認識爬蟲 2
1.1.1 爬蟲的概念 3
1.1.2 爬蟲的原理 3
1.1.3 爬蟲的合法性與robots協(xié)議 5
任務(wù)1.2 認識反爬蟲 7
1.2.1 網(wǎng)站反爬蟲的目的與手段 8
1.2.2 爬取策略制定 9
任務(wù)1.3 配置Python爬蟲環(huán)境 10
1.3.1 配置PyCharm 11
1.3.2 Python爬蟲相關(guān)庫介紹與配置 20
1.3.3 配置MySQL數(shù)據(jù)庫 21
1.3.4 配置MongoDB數(shù)據(jù)庫 34
小結(jié) 40
實訓(xùn) Python爬蟲環(huán)境配置 41
思考題 42
課后習(xí)題 42
項目2 爬蟲基礎(chǔ)知識準(zhǔn)備 44
【項目背景】 44
【學(xué)習(xí)目標(biāo)】 44
【思維導(dǎo)圖】 45
任務(wù)2.1 認識網(wǎng)頁基礎(chǔ) 46
2.1.1 了解網(wǎng)頁開發(fā)技術(shù) 47
2.1.2 了解網(wǎng)頁的結(jié)構(gòu) 49
2.1.3 了解網(wǎng)頁的分類 56
2.1.4 了解網(wǎng)頁的數(shù)據(jù)結(jié)構(gòu) 59
任務(wù)2.2 認識HTTP 61
2.2.1 熟悉HTTP請求方法與過程 62
2.2.2 熟悉常見HTTP狀態(tài)碼 64
2.2.3 熟悉HTTP頭部信息 65
2.2.4 熟悉Cookie 71
小結(jié) 73
實訓(xùn) 74
實訓(xùn)1 創(chuàng)建一個簡單的網(wǎng)頁文件 74
實訓(xùn)2 訪問網(wǎng)站并查看請求和響應(yīng)信息 74
思考題 75
課后習(xí)題 75
項目3 簡單靜態(tài)網(wǎng)頁爬取—獲取某企業(yè)官網(wǎng)基本信息 77
【項目背景】 77
【學(xué)習(xí)目標(biāo)】 77
【思維導(dǎo)圖】 78
任務(wù)3.1 實現(xiàn)HTTP請求 79
3.1.1 使用Chrome開發(fā)者工具查看網(wǎng)頁 80
3.1.2 使用urllib 3庫實現(xiàn) 86
3.1.3 使用Requests庫實現(xiàn) 90
任務(wù)3.2 解析網(wǎng)頁 95
3.2.1 使用Xpath解析網(wǎng)頁 95
3.2.2 使用Beautiful Soup庫解析網(wǎng)頁 101
3.2.3 使用正則表達式解析網(wǎng)頁 109
任務(wù)3.3 數(shù)據(jù)存儲 113
3.3.1 將數(shù)據(jù)存儲為JSON文件 113
3.3.2 將數(shù)據(jù)存儲到MySQL數(shù)據(jù)庫 115
小結(jié) 117
實訓(xùn) 118
實訓(xùn)1 生成GET請求并獲取 網(wǎng)頁內(nèi)容 118
實訓(xùn)2 搜索目標(biāo)節(jié)點并提取文本內(nèi)容 119
實訓(xùn)3 在數(shù)據(jù)庫中建立新表并導(dǎo)入數(shù)據(jù) 119
思考題 120
課后習(xí)題 120
項目4 爬取動態(tài)網(wǎng)頁——獲取圖書基本信息 123
【項目背景】 123
【學(xué)習(xí)目標(biāo)】 123
【思維導(dǎo)圖】 124
任務(wù)4.1 逆向分析爬取動態(tài)網(wǎng)頁 124
4.1.1 判別網(wǎng)頁類型 125
4.1.2 獲取動態(tài)網(wǎng)頁信息 126
任務(wù)4.2 使用Selenium庫爬取動態(tài)網(wǎng)頁 129
4.2.1 安裝Selenium庫及下載瀏覽器驅(qū)動 130
4.2.2 打開瀏覽對象并訪問頁面 131
4.2.3 元素選取 132
4.2.4 元素交互 136
4.2.5 頁面操作 138
4.2.6 頁面等待 140
任務(wù)4.3 存儲數(shù)據(jù)至MongoDB數(shù)據(jù)庫 143
4.3.1 MongoDB數(shù)據(jù)庫和MySQL數(shù)據(jù)庫的區(qū)別 143
4.3.2 將數(shù)據(jù)存儲到MongoDB數(shù)據(jù)庫 144
小結(jié) 148
實訓(xùn) 149
實訓(xùn)1 生成GET請求并獲取 網(wǎng)頁內(nèi)容 149
實訓(xùn)2 搜索目標(biāo)節(jié)點并提取文本內(nèi)容 149
思考題 150
課后習(xí)題 150
項目5 模擬登錄—登錄某企業(yè)官網(wǎng) 153
【項目背景】 153
【學(xué)習(xí)目標(biāo)】 153
【思維導(dǎo)圖】 154
任務(wù)5.1 使用表單登錄方法實現(xiàn)模擬登錄 155
5.1.1 查找提交入口 155
5.1.2 查找并獲取需要提交的表單數(shù)據(jù) 158
5.1.3 使用POST請求方法登錄 162
任務(wù)5.2 使用Cookie登錄方法實現(xiàn)模擬登錄 165
5.2.1 使用瀏覽器Cookie登錄 165
5.2.2 基于表單登錄的Cookie登錄 168
小結(jié) 170
實訓(xùn) 171
實訓(xùn)1 使用表單登錄方法模擬登錄古詩文網(wǎng) 171
實訓(xùn)2 使用瀏覽器Cookie模擬登錄古詩文網(wǎng) 171
實訓(xùn)3 基于表單登錄后的Cookie模擬登錄古詩文網(wǎng) 172
思考題 173
課后習(xí)題 173
項目6 終端協(xié)議分析——獲取某音樂PC客戶端和APP數(shù)據(jù) 175
【項目背景】 175
【學(xué)習(xí)目標(biāo)】 176
【思維導(dǎo)圖】 176
任務(wù)6.1 分析PC客戶端抓包 177
6.1.1 了解HTTP Analyzer工具 177
6.1.2 爬取酷我音樂PC客戶端數(shù)據(jù) 180
任務(wù)6.2 分析App抓包 182
6.2.1 了解Fiddler工具 182
6.2.2 分析酷我音樂App 186
小結(jié) 189
實訓(xùn) 189
實訓(xùn)1 抓取酷我音樂PC客戶端的 歌曲信息 189
實訓(xùn)2 監(jiān)控樸樸超市商品實時價格 191
思考題 192
課后習(xí)題 193
項目7 使用Scrapy爬蟲——爬取某企業(yè)官網(wǎng)新聞動態(tài) 194
【項目背景】 194
【學(xué)習(xí)目標(biāo)】 194
【思維導(dǎo)圖】 195
任務(wù)7.1 認識Scrapy 196
7.1.1 了解Scrapy爬蟲框架 196
7.1.2 熟悉Scrapy常用命令 198
任務(wù)7.2 通過Scrapy爬取文本信息 199
7.2.1 創(chuàng)建Scrapy爬蟲項目 200
7.2.2 修改items/pipelines腳本 201
7.2.3 編寫spider腳本 204
7.2.4 修改settings腳本 209
任務(wù)7.3  中間件 212
7.3.1  下載器中間件 212
7.3.2  Spider中間件 216
小結(jié) 217
實訓(xùn) 218
實訓(xùn)1 爬取“http://www.tipdm.org”的所有新聞動態(tài) 218
實訓(xùn)2  BdRaceNews爬蟲項目的中間件 219
實訓(xùn)3 爬取貓眼電影“https://maoyan.com/board/4”的影片信息 220
實訓(xùn)4 配置Maoyan100爬蟲項目的設(shè)置文件 220
思考題 221
課后習(xí)題 222

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號