java作为一门极其强大的编程语言,内容丰富庞大。今天就为大家介绍一下java中的爬虫的工作内容,以及它主要有哪几种表现方式。
首先,java爬虫的主要工作就是根据指定的url地址 去发送请求,获得响应, 然后解析响应 。 它一方面从响应中查找出想要查找的数据,另一方面从响应中解析出新的URL路径,然后继续访问,继续解析;继续查找需要的数据和继续解析出新的URL路径 ,就是这样一个连续不断的过程。
这就是网络爬虫主要干的工作。下面是流程图:
接下来为大家描述爬虫的几种方式。
第一种是:HttpClient
它是Apache Jakarta Common下的子项目,主要是用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。
它的主要功能是:1.实现所有HTTP的方法(GET,POST,PUT,HEAD等)2.支持自动转向3.支持HTTPS协议4.支持代理服务器5.支持自动的Cookies管理等。
它是java爬虫开发中应用最多的一种网页获取技术,速度和性能一流,但是在功能支持方面显得较为底层,不支持JS脚本执行和CSS解析、渲染等准浏览器功能,推荐用于需要快速获取网页而无需解析脚本和CSS的场景。
第二种是:jsoup
它是一款java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它可以提供一套非常省力的API,通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。并且它网页获取和解析速度飞快,推荐使用。它的主要作用包括:1.从一个URL,文件或字符串中解析HTML;2.使用DOM或CSS选择器来查找、取出数据;3.可操作HTML元素、属性、文本;
第三种是:htmluni
它是一款开源的java页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。它的项目可以模拟浏览器运行,被誉为java浏览器的开源实现。这个没有界面的浏览器,运行速度也是非常迅速的。采用的是Rhinojs引擎,模拟js运行。网页获取和解析速度较快,性能较好,推荐用于需要解析网页脚本的应用场景。
第四种是:Watij
Watij是一个使用java开发的Web应用程序测试工具,鉴于Watij的简单性和java语言的强大能力,Watij能够在真正的浏览器中完成Web应用程序的自动化测试。因为是调用本地浏览器,因此支持CSS渲染和JS执行。但是它的网页获取速度一般,IE版本过低(6/7)时可能会引发内存泄露。
第五种是:Webspec
Webspec是一个开源的带有界面的java浏览器,支持脚本执行和CSS渲染。速度一般。
以上就是有关于java爬虫工作的内容以及它的主要方式的概述。想要了解更多java常见问题,敬请关注奇Q工具网。
推荐阅读: