中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

??悼h城鄉(xiāng)建設(shè)路網(wǎng)站怎么有自己的網(wǎng)站

保康縣城鄉(xiāng)建設(shè)路網(wǎng)站,怎么有自己的網(wǎng)站,做a免費(fèi)網(wǎng)站,濟(jì)南中橋信息做的小語種網(wǎng)站怎么樣關(guān)于用Java進(jìn)行爬蟲的資料網(wǎng)上實(shí)在少之又少,但作為以一名對(duì)Java剛剛初窺門徑建立好興趣的學(xué)生怎么能靜得下心用新學(xué)的Python去寫,畢竟Java是世界上最好的語言嘛 (狗頭)關(guān)于Java爬蟲最受歡迎的一個(gè)框架Jsoup常常搭配HttpClient來使用,因?yàn)镴sou…

關(guān)于用Java進(jìn)行爬蟲的資料網(wǎng)上實(shí)在少之又少,但作為以一名對(duì)Java剛剛初窺門徑建立好興趣的學(xué)生怎么能靜得下心用新學(xué)的Python去寫,畢竟Java是世界上最好的語言嘛 (狗頭)

關(guān)于Java爬蟲最受歡迎的一個(gè)框架Jsoup常常搭配HttpClient來使用,因?yàn)?span id="vxwlu0yf4" class="kdocs-color" style="background-color:#FBF5B3;">Jsoup.connect(url)下載網(wǎng)頁沒有多次重試的功能,所以我們更多的使用HttpClient來進(jìn)行網(wǎng)頁的下載,而Jsoup則更多的用來解析網(wǎng)頁。比較專業(yè)的事還得專業(yè)的人來干!

對(duì)于下載網(wǎng)頁我們沒必要每次都花費(fèi)大把的時(shí)間去寫,直接寫一個(gè)工具類,在Jsoup中直接調(diào)用即可

關(guān)于HttpClient

關(guān)于HttpClient主要有兩個(gè)版本

  • org.apache.http.client.HttpClient `3.X`

  • org.apache.commons.httpClient.HttpClient `4.X`

相比較4.X的功能更加豐富簡潔,但3.x也不差,下面拿3.x舉例

HttpClient實(shí)例代碼

package com.Jsoup;import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;import java.io.IOException;//下載網(wǎng)頁工具,返回html對(duì)象
public class HttpUtil {static String fileName = null;static String content;/*** 獲取網(wǎng)頁主體內(nèi)容,完成HttpClient的下載任務(wù),剩下的交給Jsoup來解析* @param url URL地址* @param charset 設(shè)置編碼格式* @return 返回網(wǎng)頁 html內(nèi)容 * @throws IOException 拋出IO異常*/public static String getContent(String url,String charset) throws IOException {//1.創(chuàng)建客戶端對(duì)象并設(shè)置參數(shù)HttpClient httpClient = new HttpClient();//設(shè)置 Http 超時(shí)httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(2000);//2.生成GetMethod對(duì)象并設(shè)置參數(shù)GetMethod getMethod = new GetMethod(url);//設(shè)置 Get 請(qǐng)求超時(shí)getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,2000);getMethod.getParams().setContentCharset(charset);//設(shè)置請(qǐng)求重試處理-這是使用HttpClient下載網(wǎng)頁而不用Jsoup的原因getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());//設(shè)置頭信息//getMethod.getParams().setParameter(HttpMethodParams.USER_AGENT,"需要添加的代理信息");//3.執(zhí)行 Get 請(qǐng)求int statusCode = httpClient.executeMethod(getMethod);//判斷訪問的狀態(tài)碼if (statusCode != HttpStatus.SC_OK){System.err.println("請(qǐng)求失敗: "+getMethod.getStatusLine());fileName = null;}else {//4.處理 HTTP 響應(yīng)內(nèi)容//獲得響應(yīng)體內(nèi)容content = getMethod.getResponseBodyAsString();}//5.釋放連接getMethod.releaseConnection();//輸出到控制臺(tái)//System.out.println(content);return content;}}
注意:這里的用戶代理(User-Agent)需要按需求設(shè)置,后期可能需要設(shè)置大量的代理,我們將設(shè)置一個(gè)Use-Agent庫,每次執(zhí)行爬蟲任務(wù)將從中隨機(jī)選取一個(gè),防止被網(wǎng)站封鎖

Jsoup代碼

public class JsoupDemo01 {public static void main(String[] args) throws IOException {String url = "https://xxxx.com";String html =  HttpUtil.getContent(url,"UTF-8");//Jsoup.parse(String html)可以根據(jù)html文檔來解析Document doc = Jsoup.parse(html);//具體解析網(wǎng)頁不做展示,之后更新}
}

http://m.risenshineclean.com/news/63592.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)的客戶在哪里山西seo關(guān)鍵詞優(yōu)化軟件搜索
  • 深圳網(wǎng)站建設(shè)(信科網(wǎng)絡(luò))大數(shù)據(jù)營銷軟件
  • jizhicmsseo排名是什么意思
  • 在常熟市公司網(wǎng)站建設(shè)哪家好蘇州seo安嚴(yán)博客
  • 長沙網(wǎng)頁設(shè)計(jì)工資一般多少企業(yè)seo如何優(yōu)化
  • 請(qǐng)人做網(wǎng)站得多少錢雅詩蘭黛網(wǎng)絡(luò)營銷策劃書
  • 網(wǎng)站開發(fā)者取色工具ai智能搜索引擎
  • 地圖網(wǎng)站怎么做的廣告投放平臺(tái)
  • 洛陽做網(wǎng)站的百度上海分公司
  • 做短視頻網(wǎng)站需要審批搜索關(guān)鍵詞網(wǎng)站
  • php網(wǎng)站開發(fā)看什么書拼多多seo 優(yōu)化軟件
  • 關(guān)于電商運(yùn)營的知識(shí)點(diǎn)百度關(guān)鍵詞seo排名軟件
  • 哪個(gè)網(wǎng)站可以做淘寶代碼百度號(hào)碼認(rèn)證平臺(tái)官網(wǎng)
  • 南通公司做網(wǎng)站百度人工客服
  • 短網(wǎng)址生成器有哪些網(wǎng)站seo優(yōu)化方案項(xiàng)目策劃書
  • 諸暨網(wǎng)站制作seo公司賺錢嗎
  • 如何用自己公司網(wǎng)站做郵箱c++線上培訓(xùn)機(jī)構(gòu)哪個(gè)好
  • 團(tuán)購網(wǎng)站 網(wǎng)上 收費(fèi) 系統(tǒng)項(xiàng)目營銷策劃方案
  • vs2015做的網(wǎng)站網(wǎng)站外鏈購買平臺(tái)
  • asp net網(wǎng)站開發(fā)語言的特點(diǎn)網(wǎng)絡(luò)推廣軟文
  • 15年做啥網(wǎng)站能致富seo發(fā)包軟件
  • 專做網(wǎng)站漏掃的工具濟(jì)南seo優(yōu)化公司
  • 舟山市建設(shè)工程質(zhì)量監(jiān)督站網(wǎng)站網(wǎng)址導(dǎo)航該如何推廣
  • 英文網(wǎng)站外鏈查詢關(guān)鍵詞可以分為哪三類
  • 專業(yè)科技網(wǎng)站建設(shè)重慶網(wǎng)站建設(shè)技術(shù)外包
  • 做網(wǎng)站分辨率修改太原高級(jí)seo主管
  • 手機(jī)兼職在家掙錢的方法菏澤資深seo報(bào)價(jià)
  • 網(wǎng)站黑白了響應(yīng)式網(wǎng)站模板的應(yīng)用
  • 免費(fèi)大氣網(wǎng)站模板站長之家seo
  • 哪些網(wǎng)站可以做ppt賺錢寧波seo公司哪家好