获取站点源代码

获取站点内容有多种方式我这里介绍两种,一种是通过HTTPSocket对象获取,另一种是通过HttpURLConnection对象获取

1、采用HTTPSocket对象要应用一个叫做heaton的抓取页面的包可以去网上找到下载

参考代码如下:

  1. import com.heaton.bot.*;
  2. class HTTPGet {
  3.     public static void main(String args[]) {
  4.         String url;
  5.         try {
  6.             if (args.length != 1) {
  7.             }
  8.             // 要获取的页面
  9.             url = "http://club.china.alibaba.com/forum/thread/view/96_24986738_.html";
  10.             HTTPSocket http = new HTTPSocket();
  11.             http.send(url, null);// 向url发送请求
  12.             System.out.println("* * Headers from: " + url + "* *");
  13.             for (int i = 0; i < http.getClientHeaders().length(); i++) {
  14.                 Attribute a = http.getServerHeaders().get(i);// 获取头信息
  15.                 System.out.println(a.getName() + "=" + a.getValue());
  16.             }
  17.             System.out.println("* * * Data from: " + url + "* * *");
  18.             System.out.println(http.getBody());// 获取源代码
  19.             System.exit(0);
  20.         } catch (Exception e) {
  21.             System.out.println("Exception thrown: " + e.getMessage());
  22.         }
  23.     }
  24. }

 

2、通过HttpURLConnection对象获取页面,通过HttpURLConnection对象获取页面的头信息和编码信息,通过URL对象获取页面的源代码。参考代码:

  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.net.HttpURLConnection;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;
  7. public class WebSpider {
  8.     /**
  9.      * @param args
  10.      */
  11.     public static void main(String[] args) {
  12.         try{
  13.             URL aurl=new URL("http://www.csdn.net");
  14.             HttpURLConnection urlcon=(HttpURLConnection) aurl.openConnection();
  15.             //初始化HttpURLConnection对象
  16.             System.out.println(urlcon.getHeaderField(0));//获取页面头信息
  17.             System.out.println(urlcon.getContentType());
  18.             //采用UTF-8读取页面源文件,这里采用的字符集必须与页面相匹配,不匹配可能会出现乱码
  19.             BufferedReader bin=new BufferedReader(new InputStreamReader(aurl.openStream(),"utf-8"));
  20.             String line = "";
  21.             while((line=bin.readLine())!=null){
  22.                 System.out.print(line);
  23.                 System.out.print('/n');
  24.             }
  25.             
  26.         }catch(MalformedURLException e){
  27.             System.out.println("URL error/n");
  28.         }catch(IOException e2){
  29.             System.out.println("IO error/n");
  30.         }
  31.     }
  32. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 104子站C是一个开的软件项目,旨在帮助学生和教师更好地进行在线教学和学习交流。它提供了一个完整的网站框架和一套丰富的功能模块,供用户自由选择和使用。 104子站C的源代码是指这个软件项目中用来实现各种功能的程序代码集合。这些源代码可以通过开社区的网站或代码托管平台进行下载和查看。通过分析源代码,用户可以深入了解软件的实现原理和开发过程,并根据自己的需求进行二次开发或定制。 104子站C的源代码是使用常见的编程语言(比如PHP、JavaScript)编写而成的。它包含了页面展示、用户管理、课程管理、资管理等各个方面的代码,以及一些数据库查询和交互的代码。用户可以根据自己的需要,对源代码进行修改和扩展,以实现自定义的功能和界面效果。 通过阅读和理解源代码,用户可以深入了解104子站C框架的设计思想和开发模式。这对于学习编程和软件开发非常有帮助,可以提高用户的技术能力和解决问题的能力。同时,用户也可以参与到开社区中,与其他开发者一起共享经验、交流观点,为项目的改进和发展贡献自己的力量。 总之,104子站C的源代码是软件项目的核心部分,通过学习和使用它,用户可以个性化定制自己的在线教学平台,提高教学和学习效果。同时,通过参与开社区,用户还可以与其他开发者合作,共同推动软件项目的发展。 ### 回答2: 104子站C的源代码是一个用来创建子站点的程序代码。如同知识库中的其他子站代码,它包含编程语言代码的指令和函数,用于实现不同功能。 首先,104子站C的源代码会有用于连接到主站点的代码段。这段代码将使用HTTP请求来与主站点进行通信,并获取到一些必要的信息。这样,子站点便能够获取到主站点上的数据,并在其自身的页面上展示。 除了连接主站点源代码还包括用于创建子站点页面的代码段。这部分代码通常包含HTML、CSS和JavaScript,以实现网页的布局和交互功能。通过这些代码,子站点能够呈现给用户一个以自己独特方式展示内容的页面。 此外,104子站C的源代码可能还包含一些特定功能的代码。例如,可能有用于搜索主站点内容的功能代码,以及用于显示特定类别或标签的文章的功能代码。这些功能代码会根据子站点的需求和功能进行定制和扩展。 在总体上,104子站C的源代码是一个将主站点数据与自身页面结合在一起的程序代码。它使得子站点能够独立于主站点而存在,并以自己的风格和功能向用户展示相关内容。 ### 回答3: 104子站c是一个基于C语言编写的源代码。它的设计初衷是为了方便用户在计算机上进行编程和开发工作。该源代码提供了许多常用的功能和工具,可以供用户在自己的项目中使用。 104子站c源代码的特点之一是简洁和高效。它经过精心设计和优化,以保证在各种计算机环境下的运行速度和性能都能达到最佳状态。同时,代码也是模块化的,可以方便地进行扩展和修改。 此外,104子站c源代码还提供了许多常用的库和函数,以便用户能够更快地开发各种类型的应用程序。用户可以利用这些库和函数实现输入输出、字符串处理、文件操作等功能。这些功能的存在大大简化了编程过程,并提高了代码的可读性和重用性。 除此之外,104子站c源代码还提供了一些基本的数据结构和算法,如链表、树和排序算法等。这些数据结构和算法可以帮助用户更有效地管理和处理数据。同时,源代码还提供了一些演示和示例,帮助用户理解和学习如何使用这些工具和功能。 总的来说,104子站c源代码是一个强大而实用的工具,可以帮助用户更快地开发各种类型的应用程序。它的设计简洁高效,提供了许多常用的功能和工具,大大简化了编程过程。无论是初学者还是有经验的开发者,都可以从中受益。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值