Java培訓教程之使用Jsoup實現簡單的爬蟲技術
1.Jsoup簡述
Java中支援的爬蟲框架有很多,比如WebMagic、Spider、Jsoup等。今天我們使用Jsoup來實現一個簡單的爬蟲程式。
Jsoup擁有十分方便的api來處理html文件,比如參考了DOM物件的文件遍歷方法,參考了CSS選擇器的用法等等,因此我們可以使用Jsoup快速地掌握爬取頁面資料的技巧。
2.快速開始
1)編寫HTML頁面
頁面中表格的商品資訊是我們要爬取的資料。其中屬性pname類的商品名稱,以及屬於pimg類的商品圖片。
2)使用HttpClient讀取HTML頁面
HttpClient是一個處理Http協議資料的工具,使用它可以將HTML頁面作為輸入流讀進java程式中。可以從下載HttpClient的jar包。
3)使用Jsoup解析html字串
透過引入Jsoup工具,直接呼叫parse方法來解析一個描述html頁面內容的字串來獲得一個Document物件。該Document物件以操作DOM樹的方式來獲得html頁面上指定的內容。相關API可以參考Jsoup官方文件:
下面我們使用Jsoup來獲取上述html中指定的商品名稱和價格的資訊。
至此,我們已經實現使用HttpClient+Jsoup爬取HTML頁面資料的功能。接下來,我們讓效果更直觀一些,比如將爬取的資料存到資料庫中,將圖片存到伺服器上。
3.儲存爬取的頁面資料
1)儲存普通資料到資料庫中
將爬取的資料封裝進實體Bean中,並存到資料庫內。
2)儲存圖片到伺服器上
直接透過下載圖片的方式將圖片儲存到伺服器本地。
4.總結
本案簡單實現了使用HttpClient+Jsoup爬取網路資料,對於爬蟲技術本身,還有很多值得深挖的地方,以後再為大家講解。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2780796/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java爬蟲簡單例子——附jsoup的select用法詳解Java爬蟲單例JS
- jsoup爬蟲技術+druid連線池JS爬蟲UI
- Java爬蟲系列三:使用Jsoup解析HTMLJava爬蟲JSHTML
- java實現一個簡單的爬蟲小程式Java爬蟲
- 爬蟲與反爬蟲技術簡介爬蟲
- 長沙Java培訓系列教程之實現CAS單點登入上篇Java
- Java培訓教程之物件的建立與使用Java物件
- 網路爬蟲技術Jsoup——爬到一切你想要的爬蟲JS
- Java培訓教程之使用Lock取代synchronizedJavasynchronized
- Java爬蟲利器HTML解析工具-JsoupJava爬蟲HTMLJS
- 運用node實現簡單爬蟲爬蟲
- Jsoup + HtmlUtil 實現網易新聞網頁爬蟲JSHTML網頁爬蟲
- 爬蟲技術實戰爬蟲
- python爬蟲:爬蟲的簡單介紹及requests模組的簡單使用Python爬蟲
- urllib2實現簡單爬蟲爬蟲
- java簡單的爬蟲(今日頭條)Java爬蟲
- Java程式設計師技術培訓需要培訓哪些?Java程式設計師
- 爬蟲專案(一)爬蟲+jsoup輕鬆爬知乎爬蟲JS
- java爬蟲入門--用jsoup爬取汽車之家的新聞Java爬蟲JS
- python爬蟲簡單實現逆向JS解密Python爬蟲JS解密
- UI設計培訓技術教程之字型排版規則UI
- Java 爬蟲專案實戰之爬蟲簡介Java爬蟲
- 微博爬蟲 java實現爬蟲Java
- 爬蟲的實現原理和技術進行講解爬蟲
- Java培訓技術能過關嗎Java
- “達內”JAVA技術培訓有感(二)Java
- 簡單的爬蟲程式爬蟲
- Java學習-簡單爬蟲系統Java爬蟲
- 使用java動態位元組碼技術簡單實現arthas的trace功能。Java
- Python代理IP爬蟲的簡單使用Python爬蟲
- 黑馬程式設計師Java培訓和Android培訓Java技術二程式設計師JavaAndroid
- 基於RxJava2實現的簡單圖片爬蟲RxJava爬蟲
- 網路安全實用技術培訓
- 爬蟲技術(二)-客戶端爬蟲爬蟲客戶端
- python 爬蟲 簡單實現百度翻譯Python爬蟲
- scrapy_redis 和 docker 實現簡單分散式爬蟲RedisDocker分散式爬蟲
- 黑馬程式設計師Java培訓和Android培訓_java高新技術(一)程式設計師JavaAndroid
- 使用 HttpClient 和 HtmlParser 實現簡易爬蟲(轉載)HTTPclientHTML爬蟲