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

做视频付费网站/百度认证营销顾问

做视频付费网站,百度认证营销顾问,免费做deal的网站,网站建设结课策划书以下是一个简单的Java爬虫案例,使用了 Jsoup 和 Apache HttpClient 两个常用的库来实现网页内容的爬取和解析。这个案例会演示如何获取网页的HTML内容、解析HTML并提取所需数据。 示例:使用Jsoup爬取网页内容 1. 添加依赖 在项目中添加以下依赖&#xff…

以下是一个简单的Java爬虫案例,使用了 Jsoup 和 Apache HttpClient 两个常用的库来实现网页内容的爬取和解析。这个案例会演示如何获取网页的HTML内容、解析HTML并提取所需数据。
示例:使用Jsoup爬取网页内容
1. 添加依赖
在项目中添加以下依赖(以Maven为例):
<!-- Jsoup 用于HTML解析 -->
<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.15.4</version>
</dependency>

2. 爬虫代码
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;

public class SimpleWebCrawler {
    public static void main(String[] args) {
        String url = "https://www.baidu.com"; // 目标网页

        try {
            // 使用Jsoup连接网页
            Document document = Jsoup.connect(url)
                    .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
                    .timeout(10000)
                    .get();

            // 打印网页标题
            System.out.println("网页标题: " + document.title());

            // 解析HTML,提取所有链接
            Elements links = document.select("a[href]");
            System.out.println("网页中的链接:");
            for (Element link : links) {
                System.out.println("链接文本: " + link.text() + ", 链接地址: " + link.attr("href"));
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. 代码说明
•  Jsoup.connect(url):连接目标网页。
•  userAgent:模拟浏览器的用户代理,避免被服务器识别为爬虫。
•  timeout:设置连接超时时间。
•  document.title():获取网页的标题。
•  document.select("a[href]"):使用CSS选择器提取所有带有href属性的<a>标签。
示例:使用Apache HttpClient获取网页内容
1. 添加依赖
在项目中添加以下依赖(以Maven为例):
<!-- Apache HttpClient 用于发送HTTP请求 -->
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.13</version>
</dependency>

2. 爬虫代码
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class HttpClientCrawler {
    public static void main(String[] args) {
        String url = "https://www.baidu.com"; // 目标网页

        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            // 创建HTTP GET请求
            HttpGet httpGet = new HttpGet(url);
            httpGet.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36");

            // 执行请求
            CloseableHttpResponse response = httpClient.execute(httpGet);

            // 检查响应状态
            if (response.getStatusLine().getStatusCode() == 200) {
                // 获取响应内容
                String content = EntityUtils.toString(response.getEntity(), "UTF-8");
                System.out.println("网页内容: " + content.substring(0, 100) + "..."); // 打印前100个字符
            }

            response.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

3. 代码说明
•  HttpClients.createDefault():创建一个默认的HTTP客户端。
•  HttpGet:发送GET请求。
•  setHeader:设置请求头,模拟浏览器的用户代理。
•  execute:执行请求并获取响应。
•  EntityUtils.toString:将响应内容转换为字符串。
注意事项
1.  遵守法律法规:爬取网页内容时,确保遵守目标网站的robots.txt规则,不要爬取禁止访问的内容。
2.  礼貌爬虫:设置合理的请求间隔,避免对目标服务器造成过大压力。
3.  处理异常:确保代码能够处理网络异常、超时等问题。
4.  反爬机制:一些网站可能会检测爬虫行为,可以通过设置代理、动态IP等方式规避。
扩展功能
•  爬取图片:解析HTML中的<img>标签,下载图片。
•  动态网页爬取:使用Selenium或Jsoup结合WebDriver来处理JavaScript渲染的网页。
•  分布式爬虫:使用爬虫框架(如WebMagic、Scrapy)来实现分布式爬取。
如果你有具体的需求,可以告诉我,我可以为你提供更详细的代码示例!

http://www.whsansanxincailiao.cn/news/30341406.html

相关文章:

  • 技术支持 淄博网站建设/湖南疫情最新情况
  • 网站开发包括什么/网页搜索关键字
  • 广州市从化区住房和建设据网站/百度搜索服务
  • 网站建设合同补充内容/网络销售平台
  • dw做的网站/杭州seo哪家好
  • 花钱让别人做的网站版权是谁的/怎么找百度客服
  • 开发网站放大文字功能怎么写/app优化建议
  • 网络服务停用/惠州seo
  • 从零开始做一个网站需要多少钱/百度快速排名 搜
  • 怎么做兼职网站吗/总排行榜总点击榜总收藏榜
  • 怎么在vps上做网站/酒泉网站seo
  • 信息系网站建设开题报告书/网络销售
  • php做大型网站/站长网站推广
  • 一级a做爰片免费观网站看无码/如何在百度上添加自己的店铺
  • 毕设做购物网站容易吗/品牌网站建设
  • 企业网站建设如何去规划/接推广一般多少钱
  • 禹州做网站的/seo3的空间构型
  • 邹城市建设银行网站/查询网站
  • 东阳建设局网站/网站访问量查询工具
  • 手机上上建设网站/北京网站快速优化排名
  • 瑞安网站建设步骤/最新疫情新闻100字
  • 北京政府网站建设评议/互联网推广招聘
  • 怎样做网站域名注册/程序员培训机构排名
  • 重庆二日游最佳攻略/重庆seo优化
  • 做宣传册从哪个网站找素材/淘宝推广怎么做
  • 番禺建设网站外包/网站注册地址
  • 花生壳 做网站/纵横seo
  • 新疆建设网络培训学院/东莞做网站seo
  • 怎样提高网站权重/网页点击量统计
  • 案例网站/seo优化培训公司