会员   密码 您忘记密码了吗?
1,505,035 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > 數據採集與處理
數據採集與處理
上一张
下一张
prev next

數據採集與處理

作者: 劉珍,章紅燕(主編)
出版社: 電子工業出版社
出版日期: 2024-01-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT299.00
市场价格: RM53.75
本店售价: RM47.84
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

本書基於Python 3.10版本,以項目實戰的方式系統地介紹了Python網絡爬蟲開發的相關知識,主要內容包括Python基礎實戰、網頁數據采集實戰、網頁數據解析實戰、併發技術實戰、動態內容採集實戰、爬蟲數據存儲實戰、Scrapy爬蟲框架實戰等,通過多個實戰任務的練習,讓讀者能大限度地掌握Python網絡爬蟲的核心技術。為了方便讀者學習,本書附有配套源代碼、教學PPT、題庫、教學視頻、教學設計等資源。
 
本書可作為高等院校計算機相關專業程序設計課程教材,也可供從事計算機爬蟲應用開發的相關人員使用。


作者介紹

劉珍,中員,湖南大學全日制碩士研究生,計算機科學與技術 講師,福田區技術能手,計算機網絡管理 技師、電子商務 技師,至今從事教育工作14餘年,累計獲得各項教研成果獎項30余項,主持教科研項目3項,參與教科研項目6項,累計發表科研論文10餘篇,獲得計算機軟件開發專利著作權5項,主編《微信小程序開發》教材,主講廣東省級精品課程《小程序開發》。


目錄

項目1 Python基礎實戰 1
任務1.1 Python開發環境搭建 2
1.1.1 在Windows系統中安裝Python 2
1.1.2 在Linux系統中安裝Python 4
1.1.3 安裝PyCharm集成開發環境 5
任務1.2 從HTML文檔中提取特定字符串 10
1.2.1 數值類型與變量 10
1.2.2 字符串 11
1.2.3 運算符 12
1.2.4 流程控制 13
任務1.3 用列表、字典等組織數據 16
1.3.1 列表(list) 17
1.3.2 元組(tuple) 17
1.3.3 字典(dict) 18
1.3.4 集合(set) 19
1.3.5 函數 20
任務1.4 基於正則表達式提取圖片鏈接文本 23
1.4.1 模塊和包 23
1.4.2 異常處理 26
1.4.3 正則表達式 28
任務1.5 從JSON文件中加載數據 31
1.5.1 類與對象 31
1.5.2 文件與目錄 作 34
1.5.3 JSON 38
項目2 網頁數據採集實戰 43
任務2.1 利用工具爬取一個電商網頁 43
2.1.1 爬蟲的定義 44
2.1.2 爬蟲的類型 44
2.1.3 與爬蟲相關的網站文件 47
2.1.4 反爬蟲應對策略 48
2.1.5 爬蟲的合法性 50
任務2.2 基於urllib庫爬取一個電商網頁 57
任務2.3 urllib處理發送GET/POST請求 61
任務2.4 請求頭偽裝與代理服務器應用 66
2.4.1 請求頭偽裝 67
2.4.2 代理服務器 67
任務2.5 網絡異常處理 73
2.5.1 URLError 73
2.5.2 HTTPError 74
任務2.6 基於requests庫爬取電商網頁 74
項目3 網頁數據解析實戰 79
任務3.1 HTML基礎 79
3.1.1 HTML網頁的結構 80
3.1.2 Chrome瀏覽器的DevTools 81
任務3.2 基於正則表達式的網頁數據解析 85
任務3.3 XPath應用 88
3.3.1 XPath簡介 89
3.3.2 lxml簡介 94
任務3.4 Beautiful Soup解析數據 99
任務3.5 JSON數據解析 106
項目4 併發技術實戰 112
任務4.1 基於進程的併發爬蟲 112
4.1.1 併發原理 113
4.1.2 進程(Process) 113
4.1.3 Python的多進程併發編程 114
任務4.2 基於queue模塊的多線程爬蟲 122
4.2.1 線程(Thread) 123
4.2.2 Python的多線程併發編程 123
任務4.3 基於協程的併發爬蟲 129
任務4.4 歷史天氣併發爬取 131
項目5 動態內容採集實戰 139
任務5.1 動態網頁基礎 139
任務5.2 Selenium的安裝配置 144
任務5.3 基於Selenium的動態網頁爬取 148
任務5.4 基於Selenium的模擬登錄 150
任務5.5 驗證碼的識別處理 154
5.5.1 驗證碼基礎 154
5.5.2 Pytesseract簡介 155
5.5.3 PIL簡介 156
任務5.6 基於Selenium的招聘職位獲取 159
項目6 爬蟲數據存儲實戰 165
任務6.1 MongoDB基礎 165
6.1.1 MongoDB的安裝 166
6.1.2 MongoDB的基本 作 170
任務6.2 基於PyMongo的爬蟲數據存儲 174
任務6.3 Redis數據庫基礎 179
6.3.1 Redis的安裝 180
6.3.2 Redis的 作命令 182
任務6.4 基於redis模塊的爬蟲數據存儲 184
項目7 Scrapy爬蟲框架實戰 188
任務7.1 Scrapy爬蟲框架基礎 188
7.1.1 Scrapy爬蟲框架簡介 189
7.1.2 Scrapy項目創建 191
7.1.3 Scrapy常用命令 192
任務7.2 定義Spider爬取鬥魚直播平臺數據 195
7.2.1 Item類簡介 196
7.2.2 Spider類簡介 196
任務7.3 自定義爬蟲中間件爬取眾圖網數據 202
7.3.1 Scrapy的settings文件 202
7.3.2 Downloader Middlewares 203
任務7.4 CrawlSpider自動爬取數據 213
7.4.1 CrawlSpider 213
7.4.2 Rule 214
7.4.3 LinkExtractor 215
任務7.5 應用Item Pipeline進行後期數據處理 219
任務7.6 綜合實訓——百度科學百科數據爬取 222