教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

Java-HttpURLConnection爬虫程序-0913(2)

来源:网络收集 时间:2026-09-13
导读: Android总结 孙沛林 import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; /** * 解析CSDN博客专栏(包含很多文章列表) * 提取出:文章标

Android总结 孙沛林

import org.jsoup.Jsoup;

import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; /**

* 解析CSDN博客专栏(包含很多文章列表) * 提取出:文章标题和链接 * @author 孙沛林 * */

public class ListPage extends Thread {

public ListPage(){}

public ListPage(String surl){this.surl=surl;}

private String surl;// 文章的网址

@Override

public void run() { }

// 客户端的浏览器类型

public static String[] UserAgent = {

\,// PC端的浏览器 // 以下都是手机端的浏览器 getHTML();

\(Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, \(iPad; U; CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like \

(SymbianOS/9.4;

Series60/5.0

NokiaN97-1/20.0.019;

Profile/MIDP-2.1

like Gecko) Version/4.0 Mobile Safari/533.2\,

Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.11\,

Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.18121\,

//http://blog.csdn.net/yjflinchong

\, \,

\, \,

\ }; /**

* 根据一个网址,获取该页面的HTML源码 * @param surl

第 6 页

Android总结 孙沛林

*/

public void getHTML(){

try {

// 1. 创建URL对象

URL url = new URL(surl); // 2. 获取HttpUrlConnection对象

HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 2.5 伪装成浏览器

conn.setRequestProperty(

\, // 浏览器的类型 UserAgent[1]); }

}

// 3. 获取服务器的响应码

int responseCode = conn.getResponseCode();

System.out.println(\+responseCode); // 4. 判断响应码是否正常,HttpURLConnection.HTTP_OK=200 if (responseCode == HttpURLConnection.HTTP_OK) { }

// TODO Auto-generated catch block e.printStackTrace();

StringBuffer sb = new StringBuffer();// HTML的容器 String readLine;// 每一行的临时存放

//5. 处理响应流,必须与服务器响应流输出的编码一致\ BufferedReader responseReader = new BufferedReader(

new InputStreamReader(

conn.getInputStream(), \));

// 6. 循环读取流中的行

while ((readLine = responseReader.readLine()) != null) {

sb.append(readLine).append(\); }// while // 7. 关闭流

responseReader.close();

//System.out.println(\输入HTML parseHTML(sb.toString());

} catch (Exception e) {

// 解析文章详细页面

private void parseHTML(String html) {

StringBuffer text = new StringBuffer();// HTML的容器 Document doc = Jsoup.parse(html);

Elements items = doc.getElementsByTag(\); for (Element item : items) { // 找到链接

Element link = item.getElementsByTag(\).first();

第 7 页

Android总结 孙沛林

if(link!=null){

String href = link.attr(\); String title = link.text(); text.append(href); text.append(title);

text.append(\); //getHTML(href);

new MyConn(href).start();// 启动线程--> 解析一篇文章 }

} } }

Main.java

import java.util.*; /**

* java爬虫程序 * @author 钧 * */

public class Main {

/**

* @param args */

public static void main(String[] args) {

// 循环解析多个URL

List list = new ArrayList();

list.add(\ list.add(\ list.add(\ for (String url : list) { }

//System.out.println(\你传了:\

String url = \; new ListPage(url).start();// 解析列表

new MyConn(url).start();// 启动线程

// // // // // // //

第 8 页

Android总结 孙沛林

}

}

第 9 页

…… 此处隐藏:897字,全部文档内容请下载后查看。喜欢就下载吧 ……
Java-HttpURLConnection爬虫程序-0913(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/612883.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)