当前位置: 首页 > news >正文

网站建设 深圳信科公司网店营销

网站建设 深圳信科公司,网店营销,学网站建设要多久,域名被劫持最佳处理办法关于用Java进行爬虫的资料网上实在少之又少,但作为以一名对Java刚刚初窥门径建立好兴趣的学生怎么能静得下心用新学的Python去写,毕竟Java是世界上最好的语言嘛 (狗头)关于Java爬虫最受欢迎的一个框架Jsoup常常搭配HttpClient来使用,因为Jsou…

关于用Java进行爬虫的资料网上实在少之又少,但作为以一名对Java刚刚初窥门径建立好兴趣的学生怎么能静得下心用新学的Python去写,毕竟Java是世界上最好的语言嘛 (狗头)

关于Java爬虫最受欢迎的一个框架Jsoup常常搭配HttpClient来使用,因为Jsoup.connect(url)下载网页没有多次重试的功能,所以我们更多的使用HttpClient来进行网页的下载,而Jsoup则更多的用来解析网页。毕竟专业的事还得专业的人来干!

对于下载网页我们没必要每次都花费大把的时间去写,直接写一个工具类,在Jsoup中直接调用即可

关于HttpClient

关于HttpClient主要有两个版本

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

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

相比较4.X的功能更加丰富简洁,但3.x也不差,下面拿3.x举例

HttpClient实例代码

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;//下载网页工具,返回html对象
public class HttpUtil {static String fileName = null;static String content;/*** 获取网页主体内容,完成HttpClient的下载任务,剩下的交给Jsoup来解析* @param url URL地址* @param charset 设置编码格式* @return 返回网页 html内容 * @throws IOException 抛出IO异常*/public static String getContent(String url,String charset) throws IOException {//1.创建客户端对象并设置参数HttpClient httpClient = new HttpClient();//设置 Http 超时httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(2000);//2.生成GetMethod对象并设置参数GetMethod getMethod = new GetMethod(url);//设置 Get 请求超时getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,2000);getMethod.getParams().setContentCharset(charset);//设置请求重试处理-这是使用HttpClient下载网页而不用Jsoup的原因getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());//设置头信息//getMethod.getParams().setParameter(HttpMethodParams.USER_AGENT,"需要添加的代理信息");//3.执行 Get 请求int statusCode = httpClient.executeMethod(getMethod);//判断访问的状态码if (statusCode != HttpStatus.SC_OK){System.err.println("请求失败: "+getMethod.getStatusLine());fileName = null;}else {//4.处理 HTTP 响应内容//获得响应体内容content = getMethod.getResponseBodyAsString();}//5.释放连接getMethod.releaseConnection();//输出到控制台//System.out.println(content);return content;}}
注意:这里的用户代理(User-Agent)需要按需求设置,后期可能需要设置大量的代理,我们将设置一个Use-Agent库,每次执行爬虫任务将从中随机选取一个,防止被网站封锁

Jsoup代码

Jsoup实例已经放到下一篇文章了,点击这里跳转

http://t.csdn.cn/JM6yL

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)可以根据html文档来解析Document doc = Jsoup.parse(html);//具体解析网页不做展示,已更新}
}

http://www.tj-hxxt.cn/news/22659.html

相关文章:

  • 网站建设赶集网yandex搜索引擎
  • wordpress更改固定链接后西安seo网站关键词优化
  • 设计一个个人求职网站百度seo排名优化教程
  • 汕头做网站公司优化师和运营区别
  • 做网站用什么ui美观seo也成搜索引擎优化
  • 怎么用一个主机做多个网站上海公布最新情况
  • 简单的网站建设公司的模板下载软文平台发布
  • 域名备案 网站名称电商广告
  • 河北省建设安全监督站的网站抚顺seo
  • 现在找个网站这么难的吗站长统计是什么意思
  • 重庆的公需科目在哪个网站做4p营销理论
  • 宝鸡网站制作公司淘宝客推广有效果吗
  • 做整装的网站网站seo优化报告
  • 东莞企业网站推广域名注册信息怎么查
  • 天津市城乡和住房建设厅网站浙江疫情最新情况
  • 个体户营业执照可以做网站吗站长平台工具
  • 万网网站备案系统网络服务提供者不是网络运营者
  • 学校网站建设目标百度云搜索引擎 百度网盘
  • 医院 网站建设市场推广
  • 东莞网站建设aj博客公司做个网站多少钱
  • 合肥网站建设认准 晨飞网络站长工具视频
  • 营销网站有多种类型宝鸡百度seo
  • 网站开发武胜招聘写文案接单平台
  • 苏州网站建设电话网络推广收费价目表
  • 怎么查询二级建造师注册情况谷歌seo 外贸建站
  • 中文企业网站模板css企业查询网站
  • 动态网站怎么做伪静态网站教育培训机构加盟
  • 外贸企业网站模版东莞网站推广排名
  • 网站建设教程 迅雷下载网络推广培训班哪家好
  • 购物网站建设 成都桔子seo