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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - Java爬蟲Jsoup+httpclient獲取動態生成的數據

Java爬蟲Jsoup+httpclient獲取動態生成的數據

2020-09-29 10:54Java教程網 Java教程

這篇文章主要介紹了Java爬蟲Jsoup+httpclient獲取動態生成的數據的相關資料,需要的朋友可以參考下

Java爬蟲Jsoup+httpclient獲取動態生成的數據

前面我們詳細講了一下Jsoup發現這玩意其實也就那樣,只要是可以訪問到的靜態資源頁面都可以直接用他來獲取你所需要的數據,詳情情跳轉-Jsoup爬蟲詳解,但是很多時候網站為了防止數據被惡意爬取做了很多遮掩,比如說加密啊動態加載啊,這無形中給我們寫的爬蟲程序造成了很大的困擾,那么我們如何來突破這個梗獲取我們急需的數據呢,

下面我們來詳細講解一下如何獲取

?
1
2
3
4
5
String startPage="https://item.jd.com/11476104681.html";
 
Document document = Jsoup.connect(startPage).userAgent
("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/52.0.2743.116 Safari/537.36").get();

這時其實已經獲取到了整個頁面的數據,但是商品價格是通過回調函數獲取后再填充上去的,所以這就要求我們寫爬蟲的開發者要很有耐心的去尋找價格數據的回調接口,我們直接訪問這個接口就可以直接獲取這個價格,下面是演示:

Java爬蟲Jsoup+httpclient獲取動態生成的數據

通過這張截圖可以看到他傳過來的只是一個靜態資源頁面根本沒有價格參數,那么價格怎么來的呢,繼續找發現這個接口:

Java爬蟲Jsoup+httpclient獲取動態生成的數據

Java爬蟲Jsoup+httpclient獲取動態生成的數據

你會發現在這個接口是很多參數拼接上去的,那么我們要做的就是分析是不是所有的參數都有用

?
1
2
https://p.3.cn/prices/mgets?callback=jQuery9734926&type=1&area=1&pdtk=
pduid=14930020970791835891856&pdpin=jd_6738608ee8eed&pdbp=0&skuIds=J_11476104681&source=item-pc

可以試著刪除一些參數發現最終這個接口需要的參數其實很簡單:

?
1
https://p.3.cn/prices/mgets?callback=jQuery9734926&type=1&area=1&skuIds=J_11476104681&source=item-pc

看到這里是不是很激動了,你其實可以換一些其他的JD商品ID一樣能獲取到當前價格和最高價格已經那什么價格我也不清楚,我們需要做的只是寫一個Httpclient模擬請求這個接口

?
1
2
String doGet = HttpUtils.doGet("https://p.3.cn/prices/mgets?callback=jQuery9734926&type=1&area=1&skuIds=J_"+"11476104681"+"&source=item-pc", null);
System.out.println(doGet);

結果是這樣:

?
1
jQuery9734926([{"id":"J_11476104681","p":"880.00","m":"980.00","op":"980.00"}]);

至于后面的你直接解析下JSON字符串那么你要的數據就GET到了。

注意一下

這是對回調請求到的數據進行的再請求獲取,這只是對前面動態獲取商品價格的一個補充,這種情況是價格本身通過主鏈接沒有帶到頁面上而是加載過程中異步請求填充的,還有的時候是數據帶過來了但是有相關的JS進行了相關處理我們還是獲取不到,這個時候我們就得通過其他手段來獲取這個數據,后面會講解

將這些Jsoup和httpclient整合成一個爬蟲模板完全可以完成你一些基本的爬取數據的操作,至于怎么整合就看個人喜好了。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/smile_miracle/article/details/70741810

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人香蕉xxxxxxx | 欧美成人午夜片一一在线观看 | 午夜AV内射一区二区三区红桃视 | 国内老司机精品视频在线播出 | 成全视频在线观看免费 | 亚洲狠狠婷婷综合久久久久网站 | 99re8在这里只有精品2 | 高清毛片一区二区三区 | 亚洲酒色1314狠狠做 | 青草青视频 | 亚洲AV无码专区国产乱码网站 | 亚洲视频一区网站 | 亚洲不卡视频在线观看 | 亚洲国内精品 | 精品国产免费久久久久久婷婷 | 丝瓜香蕉视频 | 久久精品18 | 丝瓜视频黄瓜视频 | 久久性生大片免费观看性 | 3d美女触手怪爆羞羞漫画 | 热门小说同人h改编h | 亚洲国产欧美久久香综合 | 国产成人a∨麻豆精品 | 欧美一级高清片免费一级 | 国产精品66福利在线观看 | 青青青国产成人久久111网站 | 黄色cc| 91制片厂果冻星空传媒3xg | heyzo在线播放 | 欧美成人另类人妖 | 女主被当众调教虐np | 欧美二区三区 | 国产高清一区二区 | 我的家教老师 | 亚洲天堂精品在线观看 | 手机在线免费观看视频 | 青青久在线视频免费观看 | 成人精品一区二区三区中文字幕 | 色无月 | 德国高清freexxxx性 | 美女扒开两腿露出尿口的视频 |