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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婷婷丁香视频 | 护士让我吃奶我扒她奶 | 好大水好多好爽好硬好深视频 | 国产欧美视频一区二区三区 | 久久久久久久国产精品视频 | 91噜噜噜噜色 | 99在线精品日韩一区免费国产 | 国产成人综合网 | 亚洲国产精品婷婷久久久久 | 亚洲电影不卡 | 国模娜娜一区二区三区 | 美女脱了内裤打开腿让男人图片 | 性刺激欧美三级在线现看中文 | 国产91精选学生在线观看 | 亚洲精品久久中文字幕 | 欧美日韩国产手机在线观看视频 | 四虎影院网址大全 | 四虎网站| 亚洲国产成人精品无码区APP | 香蕉免费一区二区三区 | 国产男女乱淫真视频全程播放 | 免费看男人使劲躁女人小说 | 精品国产美女福利在线 | 国产精品va在线观看不 | 国产成人91高清精品免费 | 亚洲欧美在线观看首页 | 波多野结衣178部中文字幕 | 日韩在线视频二区 | 不卡一区二区三区 | 成人影院入口 | 日韩基地1024首页 | 男生的j桶女人屁免费视频 男生操男生 | 欧美草逼视频 | 插鸡视频在线观看 | 精品视频 九九九 | xxxx18日本视频xxxxx | 欧美日韩国产精品自在自线 | 国产一卡2卡3卡四卡高清 | 国产在线观看色 | 男人使劲躁女人小视频 | 91在线 在线播放 |