一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java編程實(shí)現(xiàn)簡單的網(wǎng)絡(luò)爬蟲示例過程

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

2022-02-20 12:01spring小楊 Java教程

這篇文章主要為大家介紹了如何使用java編程實(shí)現(xiàn)一個(gè)簡單的網(wǎng)絡(luò)爬蟲示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

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

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

1.爬取貼吧

第一步,打開eclipse,新建一個(gè)java項(xiàng)目,名字就叫做 pachong:

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

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

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

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

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

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

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

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

接著,我們試著搜索一下動(dòng)漫吧的數(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);
	}
}

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

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

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

Document document = connect.get(); 

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

這邊需要拋出一個(gè)異常,而且是強(qiáng)制性的,因?yàn)橛锌赡軙?huì)獲取失敗。這邊我們直接拋出去,不去捕獲。

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é)果:

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

可見,document對(duì)象裝的就是一個(gè)完整HTML頁面。

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

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

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

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

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

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

接著,遍歷titles,打印出每一個(gè)標(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編程實(shí)現(xiàn)簡單的網(wǎng)絡(luò)爬蟲示例過程的詳細(xì)內(nèi)容,更多關(guān)于java實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://blog.csdn.net/weixin_39570751/article/details/120713590

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费在线中文字幕 | 免费av在线视频 | 日本xxxⅹ69xxxx护士 | 国产伦精品一区二区三区免费迷 | 91sao国产在线观看 | 12-14娇小videos | freexxxx性护士第一次 | 3p文两男一女办公室高h | 国产三区二区 | 国内交换一区二区三区 | 成3d漫二区三区四区 | 边摸边吃奶边做爽gif动态图 | 午夜私人福利影院 | 波多野结衣女教师在线观看 | 亚洲精品国产乱码AV在线观看 | 国产日产国无高清码2020 | 青青草伊人久久 | 精品区卡一卡2卡三免费 | 国产精品成人免费 | 国产aaa毛片 | 女医学护士一级毛片 | 91精品国产综合久久精品 | 成人性爱视频在线观看 | 精品无码人妻一区二区免费AV | 国内精品99| 免费人成在线观看69式小视频 | www.羞羞答答| 国产精品久久久久久福利 | 黄色aaa级片| 人与动人物人a级特片 | 边吃胸边膜下刺激免费男对女 | 国色天香社区视频在线观看免费完整版 | 2012在线观看免费视频大全 | 女仆掀起蕾丝裙被打屁股作文 | 护士让我吃奶我扒她奶 | 成人二区 | 亚洲精品在线播放 | 岛国a香蕉片不卡在线观看 荡女淫春2古装 | 国产精品久久久久久搜索 | 性欧美f | 国产精品美女久久久久 |