日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 爬虫入门

發布時間:2023/12/16 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 爬虫入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

網絡爬蟲

網絡爬蟲(又稱為網頁蜘蛛,網絡機器人,在FOAF社區中間,更經常的稱為網頁追逐者),是一種按照一定的規則,自動地抓取萬維網信息的程序或者腳本。另外一些不常使用的名字還有螞蟻、自動索引、模擬程序或者蠕蟲。

簡單的說就是爬取網頁,解析,處理。

需要使用到 Jsoup 工具來做 http 請求:Jsoup 工具下載

嘗試爬取一下?起點中文網?中的小說信息,確定要爬取頁面

??

?

點擊 F12 ,打開瀏覽器調試界面,找到需要解析頁面的元素。

這里我們需要爬取小說的書名,類型,作者,類別,簡介字段。根據 HTML DOM樹,找到對應的元素,并對其進行解析。

代碼

import java.io.IOException;import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements;import com.hist.util.DataUtils;public class SpiderDemo {public static final String URL = "https://www.qidian.com/search?kw=%E5%AE%8C%E7%BE%8E%E4%B8%96%E7%95%8C";public static void main(String[] args) {try {// 進行 http 連接,get 請求方式Document doc = Jsoup.connect(URL).get();// 根據HTML DOM樹原理,查找到對應的元素Elements bookList = doc.select(".book-img-text ul li");for(Element e : bookList) {String[] split = e.select(".author a").text().split(" ");System.out.println("小說名稱:"+e.select("h4 a").text());System.out.println("小說作者:"+split[0]);System.out.println("小說類別:"+split[1]);System.out.println("小說簡介:"+e.select(".intro").text());System.out.println("小說總字數:"+DataUtils.spiderSubstring(e.select(".book-right-info .total p").first().text(),3));System.out.println("小說總推薦:"+DataUtils.spiderSubstring(e.select(".book-right-info .total p").last().text(),3));System.out.println("---------------------------");}} catch (IOException e) {e.printStackTrace();}} }

運行結果

網絡爬蟲入門很簡單,但是要注意不是所有數據都允許你爬取,還有一定的反爬蟲策略,下篇博客再給大家介紹。

總結

以上是生活随笔為你收集整理的Java 爬虫入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。