基于Spring Boot框架+Jsoup实现网络爬虫

					基于Spring Boot框架+Jsoup实现网络爬虫

1.背景
最近在项目中需要用到天眼查里面的企业数据,然后就研究了一下使用Jsoup爬取数据的方法,为了以后查找方便以及与更多热爱技术的朋友交流就想到了写一篇技术博客的想法,如果有不对的地方请各位大神指教。
2…预备知识
[1] 对于不太了解spring boot框架的朋友可以参考链 接:https://www.cnblogs.com/wmyskxz/p/9010832.html

[2]Jsoup简介
 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。
 (1)org.jsoup.Jsoup类
     Jsoup类是任何Jsoup程序的入口点,并将提供从各种来源加载和解析HTML文档的方法。Jsoup类的一些重要方法如下:
     static Connection connect(String url) 创建并返回URL的连接
     static Document parse(File in, String charsetName) 将指定的字符集文件解析成文档
     static Document parse(String html) 将给定的html代码解析成文档
     static String clean(String bodyHtml, Whitelist whitelist) 从输入HTML返回安全的HTML,通过解析输入HTML并通过允许的标签和属性的白名单进行过滤

(2)org.jsoup.nodes.Element类
该类表示通过Jsoup库加载HTML文档。可以使用此类执行适用于整个HTML文档的操作。Element类的重要方法可以参见 - http://jsoup.org/apidocs/org/jsoup/nodes/Document.html

3.天眼查实战
(1)首先使用spring boot框架搭建项目,使用maven做项目管理工具。引入如下依赖包jsoup 版本可以有好多种可以选择

 <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.11.3</version>
 </dependency>

(2)载入文件这里有两种方式,一种是基于http未加密的,另一种是基于https加密的,分别做如下概述:
[1]基于http未加密方式载入文件:从URL加载文档,使用Jsoup.connect()方法从URL加载HTML,代码如下:
try { Document document = Jsoup.connect("http://www.yiibai.com").get(); System.out.println(document.title()); } catch (IOException e) { e.printStackTrace(); }
从文件加载文档使用Jsoup.parse()方法从字符串加载HTML代码如下:

try
{
    Document document = Jsoup.parse( new File( "D:/temp/index.html" ) , "utf-8" );
    System.out.println(document.title());
} 
catch (IOException e) 
{
    e.printStackTrace();
}
[2]使用https方式从URL加载文档,代码如下:
public static String url = "https://www.tianyancha.com/search?key=%E8%85%BE%E8%AE%AF";
RequestBui
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值