Java 网络爬虫获取网页源代码原理及实现
来源:互联网 发布:云计算平台系统 编辑:程序博客网 时间:2024/06/09 20:15
1.网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。
2.那么程序获取网页的原理到底是怎么回事呢?看下面的图:客服端首先向服务器端发出Http请求,之后服务器端返回相应的结果或者请求超时客户端自己报错。
服务器端发出的Http请求,实际上说是对服务器的文件的请求。下面的表格是一些常见的HTTP请求对应的文件。(因为第一列给出的都是主机的网址信息,主机一般都通过配置文件将该请求转换为网站主页地址index.php或index.jsp或者index.html等)
HTTP请求HTTP对应的文件 http://www.baidu.com http://www.baidu.com/index.php http://www.sina.com.cn http://www.sina.com.cn/index.html http://www.cnblogs.com http://www.cnblogs.com/index.html http://ac.jobdu.com http://ac.jobdu.com/index.php3.java实现网页源码获取的步骤:
(1)新建URL对象,表示要访问的网址。如:url=new URL("http://www.sina.com.cn");
(2)建立HTTP连接,返回连接对象urlConnection对象。如:urlConnection = (HttpURLConnection)url.openConnection();
(3)获取相应HTTP 状态码。如responsecode=urlConnection.getResponseCode();
(4)如果HTTP 状态码为200,表示成功。从urlConnection对象获取输入流对象来获取请求的网页源代码。
4.java获取网页源码代码:
import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public class WebPageSource { public static void main(String args[]){ URL url; int responsecode; HttpURLConnection urlConnection; BufferedReader reader; String line; try{ //生成一个URL对象,要获取源代码的网页地址为:http://www.sina.com.cn url=new URL("http://www.sina.com.cn"); //打开URL urlConnection = (HttpURLConnection)url.openConnection(); //获取服务器响应代码 responsecode=urlConnection.getResponseCode(); if(responsecode==200){ //得到输入流,即获得了网页的内容 reader=new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"GBK")); while((line=reader.readLine())!=null){ System.out.println(line); } } else{ System.out.println("获取不到网页的源码,服务器响应代码为:"+responsecode); } } catch(Exception e){ System.out.println("获取不到网页的源码,出现异常:"+e); } }}
0 0
- Java 网络爬虫获取网页源代码原理及实现
- Java 网络爬虫获取网页源代码原理及实现
- Java 网络爬虫获取网页源代码原理及实现
- Java 网络爬虫获取网页源代码原理及实现
- 网页爬虫原理及java实现
- 网页爬虫之布隆滤波原理及java实现
- Java 网络爬虫获取页面源代码
- 网络爬虫Java实现原理
- Java实现网络爬虫001-抓取网页
- 网络爬虫(Spider)Java实现原理
- 网络爬虫(Spider)Java实现原理
- 网络爬虫(Spider)Java实现原理
- 多线程获取豆瓣网页的网络爬虫(Python实现)
- 网络爬虫实现原理
- java 获取网页源代码
- Java获取网页源代码
- Java获取网页源代码
- java 获取网页源代码
- js面向对象方法介绍
- 《基于ORACLE SQL优化》读书笔记-表的连接类型
- HTML5 & Flash 现状及未来预测
- mac os安装open cv2 for python
- 统计单词出现次数
- Java 网络爬虫获取网页源代码原理及实现
- boa服务器make错误
- 分页语句Sql
- 笔记 <Core Java2 卷1>第二章 程序设计环境
- 基于微软平台IIS/ASP.NET开发的大型网站
- 新项目的那些不知为何的名词
- 模式识别-引言(1)
- 技术博客开篇.
- 使用AIDL实现进程间的通信