最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java編程實現(xiàn)簡單的網(wǎng)絡(luò)爬蟲示例過程

 更新時間:2021年10月15日 08:52:07   作者:spring小楊  
這篇文章主要為大家介紹了如何使用java編程實現(xiàn)一個簡單的網(wǎng)絡(luò)爬蟲示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

本項目中需要用到兩個第三方j(luò)ar包,分別為 jsoup 和 commons-io。

jsoup的作用是為了解析網(wǎng)頁, commons-io 是為了把數(shù)據(jù)保存到本地。

1.爬取貼吧

第一步,打開eclipse,新建一個java項目,名字就叫做 pachong:

然后,新建一個類,作為我們程序的入口。

這個作為入口類,里面就寫一個main方法即可。

public class StartUp {
	public static void main(String[] args) {
		
	}
}

第二步,導(dǎo)入我們的依賴,兩個jar包:

右鍵jar包,Build path , add to Build path

接著,我們試著搜索一下動漫吧的數(shù)據(jù):

https://tieba.baidu.com/f?kw=%B6%AF%C2%FE&tpl=5

public class StartUp {

	public static void main(String[] args) {
		String url = "https://tieba.baidu.com/f?kw=%B6%AF%C2%FE&tpl=5";
		Connection connect = Jsoup.connect(url);
		System.out.println(connect);
	}
}

如果能夠成功打印出來鏈接,說明我們的連接測試是成功的!

然后,我們調(diào)用connect的get方法,獲取鏈接到的數(shù)據(jù):

Document document = connect.get(); 

這邊需要拋出一個異常,而且是強(qiáng)制性的,因為有可能會獲取失敗。這邊我們直接拋出去,不去捕獲。

public class StartUp {

	public static void main(String[] args) throws IOException {
		String url = "https://tieba.baidu.com/f?kw=%B6%AF%C2%FE&tpl=5";
		Connection connect = Jsoup.connect(url);
		System.out.println(connect);
		
		Document document = connect.get(); 
		System.out.println(document);
	}
}

打印出來的結(jié)果:

可見,document對象裝的就是一個完整HTML頁面。

在這里,我們想要拿到的第一個數(shù)據(jù),就是所有帖子的標(biāo)題:

我們發(fā)現(xiàn),每一個標(biāo)題都是一個a連接,class為j_th_tit 。

下一步我們就考慮獲取所有class為 j_th_tit 的元素。

我們發(fā)現(xiàn),document對象給我們提供了 getElementsByClass 的方法,顧名思義,就是獲取class為 XXX 的元素。

Elements titles = document.getElementsByClass("j_th_tit");

接著,遍歷titles,打印出每一個標(biāo)題的名稱:

for (int i = 0; i < titles.size(); i++) {
	System.out.println(titles.get(i).attr("title"));
}

當(dāng)前代碼:

import java.io.IOException;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
public class StartUp {
	public static void main(String[] args) throws IOException {
		String url = "https://tieba.baidu.com/f?kw=%B6%AF%C2%FE&tpl=5";
		Connection connect = Jsoup.connect(url);		
		Document document = connect.get(); 		
		Elements titles = document.getElementsByClass("j_th_tit");		
		for (int i = 0; i < titles.size(); i++) {
			System.out.println(titles.get(i).attr("title"));
		}		
	}
}

以上就是java編程實現(xiàn)簡單的網(wǎng)絡(luò)爬蟲示例過程的詳細(xì)內(nèi)容,更多關(guān)于java實現(xiàn)網(wǎng)絡(luò)爬蟲的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot可視化接口開發(fā)工具magic-api的簡單使用教程

    SpringBoot可視化接口開發(fā)工具magic-api的簡單使用教程

    作為Java后端開發(fā),平時開發(fā)API接口的時候經(jīng)常需要定義Controller、Service、Dao、Mapper、XML、VO等Java對象。有沒有什么辦法可以讓我們不寫這些代碼,直接操作數(shù)據(jù)庫生成API接口呢?今天給大家推薦一款工具magic-api,來幫我們實現(xiàn)這個小目標(biāo)!
    2021-06-06
  • SpringCloud Zuul基本使用方法匯總

    SpringCloud Zuul基本使用方法匯總

    這篇文章主要介紹了SpringCloud Zuul基本使用方法匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Spring Cloud @EnableFeignClients注解的屬性字段basePacka詳解

    Spring Cloud @EnableFeignClients注解的屬性字段basePacka詳解

    這篇文章主要介紹了Spring Cloud @EnableFeignClients注解的屬性字段basePacka詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 基于javamelody監(jiān)控springboot項目過程詳解

    基于javamelody監(jiān)控springboot項目過程詳解

    這篇文章主要介紹了基于javamelody監(jiān)控springboot項目過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Spring AOP 自定義注解的實現(xiàn)代碼

    Spring AOP 自定義注解的實現(xiàn)代碼

    本篇文章主要介紹了Spring AOP 自定義注解的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 詳解BeanUtils.copyProperties()方法如何使用

    詳解BeanUtils.copyProperties()方法如何使用

    這篇文章主要為大家介紹了詳解BeanUtils.copyProperties()方法如何使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • java 調(diào)用wsdl協(xié)議接口簡單實用方法最新推薦

    java 調(diào)用wsdl協(xié)議接口簡單實用方法最新推薦

    文章介紹了如何使用POM導(dǎo)入依賴,并編寫一個測試類來調(diào)用不同的Web服務(wù)接口,通過訪問接口地址,我們可以獲取請求和返回的body,并進(jìn)一步解析返回的JSON結(jié)果,感興趣的朋友一起看看吧
    2025-03-03
  • Graphics2D 寫圖片中文亂碼問題及解決

    Graphics2D 寫圖片中文亂碼問題及解決

    這篇文章主要介紹了Graphics2D 寫圖片中文亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • PageHelper在springboot+mybatis框架中的使用步驟及原理解析

    PageHelper在springboot+mybatis框架中的使用步驟及原理解析

    這篇文章主要介紹了PageHelper在springboot+mybatis框架中的使用步驟及原理解析,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 用遞歸查找有序二維數(shù)組的方法詳解

    用遞歸查找有序二維數(shù)組的方法詳解

    本篇文章是對用遞歸查找有序二維數(shù)組的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

鞍山市| 南木林县| 临沧市| 当涂县| 武陟县| 本溪市| 巫溪县| 墨竹工卡县| 新化县| 监利县| 洛浦县| 昌邑市| 磴口县| 湘阴县| 沂水县| 平凉市| 淮阳县| 汉阴县| 福州市| 贵阳市| 牡丹江市| 广东省| 罗山县| 利川市| 楚雄市| 富锦市| 偃师市| 东阳市| 阜南县| 通州市| 崇义县| 定州市| 锡林郭勒盟| 襄垣县| 育儿| 磐石市| 读书| 青铜峡市| 汽车| 绵竹市| 南靖县|