使用HTTPURLConnection模拟登陆,爬取网页内容

【 网络爬虫】java 使用Socket, HttpUrlConnection方式抓取数据 结构:公共方法 url任务的pojo类 import com.tsj.simple.enumeration.TaskLevel; /** * url任务的pojo类 * @author tsj-pc */ public class UrlPojo { public UrlPojo(String url) { this.url = url; } @Overr 阅读详情

如果你需要爬取某些网页的内容,但这些网站需要登录,那就需要一些额外的步骤来由程序来完成这些登录并爬取我们需要的网页内容了,任意登录页面都是向服务器发送请求,如果我们能够模拟向服务器发送请求,那么自然登录也就不在话下,通过Fiddler抓取我们需要的一些信息,很轻松的就能模拟出向服务器发送的请求,下面我们可以使用HTTPURLConnection进行模拟登陆并爬取我们需要的网页内容。

  1. import java.io.BufferedReader;  
  2. import java.io.InputStream;  
  3. import java.io.InputStreamReader;  
  4. import java.io.OutputStreamWriter;  
  5. import java.net.HttpURLConnection;  
  6. import java.net.URL;  
  7. import java.util.List;  
  8. import java.util.Map.Entry;  
  9.   
  10. public class INotesPost {  
  11.   
  12.     public static void main(String[] args) throws Exception {  
  13.         String surl = "***?login";  
  14.         URL url = new URL(surl);  
  15.         HttpURLConnection connection = (HttpURLConnection) url.openConnection();  
  16.   
  17.         connection.setDoOutput(true);  
  18.         connection.setDoInput(true);  
  19.         connection.setRequestMethod("POST");  
  20.         connection.setUseCaches(false);  
  21.         connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");  
  22.         connection.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E)");  
  23.         connection.setRequestProperty("Accept-Language","zh-CN");  
  24.         connection.setRequestProperty("Accept-Encoding","gzip, deflate");  
  25.   
  26.         OutputStreamWriter out = new OutputStreamWriter(  
  27.                 connection.getOutputStream(), "UTF-8");  
  28.         // 其中的memberName和password可通过fiddler来抓取  
  29.         out.write("username=***&password=***");   
  30.         out.flush();  
  31.         out.close();  
  32.   
  33.         connection.connect();  
  34.           
  35.         InputStream in = connection.getInputStream();  
  36.   
  37.         StringBuilder retStr = new StringBuilder();  
  38.         BufferedReader br = new BufferedReader(new InputStreamReader(in));  
  39.         String temp = br.readLine();  
  40.         while (temp != null) {  
  41.             retStr.append(temp);  
  42.             temp = br.readLine();  
  43.         }  
  44.         br.close();  
  45.         in.close();  
  46.   
  47.         System.out.println(retStr);  
  48.         for(Entry<String, List<String>> header: connection.getHeaderFields().entrySet()){  
  49.              System.out.println(header.getKey() +" " + header.getValue());    
  50.           }  
  51.           
  52.           
  53.     }  
  54. }  
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map.Entry;

public class INotesPost {

	public static void main(String[] args) throws Exception {
		String surl = "***?login";
		URL url = new URL(surl);
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();

		connection.setDoOutput(true);
		connection.setDoInput(true);
		connection.setRequestMethod("POST");
		connection.setUseCaches(false);
		connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
		connection.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E)");
		connection.setRequestProperty("Accept-Language","zh-CN");
		connection.setRequestProperty("Accept-Encoding","gzip, deflate");

		OutputStreamWriter out = new OutputStreamWriter(
				connection.getOutputStream(), "UTF-8");
		// 其中的memberName和password可通过fiddler来抓取
		out.write("username=***&password=***"); 
		out.flush();
		out.close();

		connection.connect();
		
		InputStream in = connection.getInputStream();

		StringBuilder retStr = new StringBuilder();
		BufferedReader br = new BufferedReader(new InputStreamReader(in));
		String temp = br.readLine();
		while (temp != null) {
			retStr.append(temp);
			temp = br.readLine();
		}
		br.close();
		in.close();

		System.out.println(retStr);
		for(Entry<String, List<String>> header: connection.getHeaderFields().entrySet()){
   			System.out.println(header.getKey() +" " + header.getValue());  
  		}
		
		
	}
}


在模拟登陆的时候,我们其实可以通过Fiddler来抓取网页提交参数,直接将Cookie写到我们的Connection的RequestProperty中去。

Fiddler抓取登录参数

将抓取到的参数直接填充到Connection的RequestProperty属性中去,轻松抓取网页内容。如果我们抓取的页面内容是中文的,注意charset的编码方式,并在读取页面返回的字符流时进行对应的编码:

  1. BufferedReader bufferedReader = new BufferedReader(  
  2.   
  3.         new InputStreamReader(urlStream,"utf-8"));  
BufferedReader bufferedReader = new BufferedReader(

		new InputStreamReader(urlStream,"utf-8"));


下面是一段相对完整的代码

  1.         String s = "****";  
  2.   
  3.         url = new URL(s);  
  4.         HttpURLConnection resumeConnection = (HttpURLConnection) url.openConnection();  
  5.   
  6.                   
  7.         resumeConnection.setRequestProperty("Accept-Charset","utf-8");  
  8.         resumeConnection.setRequestProperty("Content-Type","text/html;utf-8");  
  9.         resumeConnection.setRequestProperty("Cookie","AttachmentAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+MCMuZnxpaWNwfDAwMDgyMzkwNSwwIy5mfGlpY3B8MDAwODIzOTA1LDEzMDc2NjgxMDQzODc3NDA0OCxUcnVlLEV0eHBYWVlYVHNYQ0hYR3hjRmZjdWowOXV6ekRXc01Hd0FLUzVkaFNmcEErcWo4S3pGTUYvYVRYZFJnWitSRW1pVmR4N0xKVzdoOUhzMitUamY5Z0E2VHY4a2hxeHNTQXlVRmhmQ1pwelBUOFBWQmc0NXI2cHo4eGZxZkEyNzAyOUo0eFBrcU9MM0dWNm1IVGdVNEZFT3E1OVIzSHA3dmZrS0tHR1YxNVJpTllKcXF1dUVCMmhlU1lGT0VLUjlBMitEQ00rMVlwdXBVTEJ0UGdWYk5lODBobEtydUttc1MyWWkrSmpXMFozTVVyRHJzN1VkU1VxNmdrYmo0dTB4OWNrTXRFZXJ1cUlZbDROb3N2UWhpSmNRTlVGcm9kNkVXaWhBL0tjUVpaZlY1UFJBREtjalZIYmx3dnRXMkIwZ1VPMVM3REJFa0VzOS9GQUViVzM2bnhJQT09LGh0dHA6Ly9vYS5zZGMuaWNiYzo4Mi9zdG9yYWdlL2F0dGFjaG1lbnQyLzIwMTUtMDUvZTY1Yjc3ZjUtNGZkMC00NDI2LWE1OWYtMjQxNTAxYWE0MjI1L+mZhOS7tjIu6L2v5Lu25byA5Y+R5Lit5b+D6K665paH5L2T5L6L6KaB5rGCLmRvYzwvU1A+");  
  10.         resumeConnection.setRequestProperty("Cookie","PortalAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+MCMuZnxpaWNwfDAwMDgyMzkwNSwwIy5mfGlpY3B8MDAwODIzOTA1LDEzMDc2NzA1NzM3NTI3MDY4NCxUcnVlLFFldU1Fa2xDelI0bEZaTTJkbVVtZGxPVmhsUVdwQWMzQlk2TCtWdlVOb1ZsRjVHZ1BMRVhMTTAwcHBKWW5WTGZLYzFPTTh2aGRydmRIVWVLR3JOb255dWpTS2lMeEhyQUlBbmtYZTVBTWlFVGpFMlF4bzRjWVRKeEhjNU5ScEhMSWJOWHdWckFTWHhuNUd5bURST0xTK2d3cUFWbThFUllPM3J1enR4aGgwT1VrTDJGMGkrUDdWcHViRm84blFrTXp4MFNyMXdtQzE3UEJkcGpGVU1nOW8xRkJoeHhzWElDdHhLVEpVSHRGMmpDNmNKS285bGJtTXZJZnlwR0k1VGpLd29TTUpaenhyb1BkQ3VOVW13Wk01T0ZEUExSK1lqajVCRitJSFc1enV0UlpXM08wWHhNaldIWk1nWHhncjF0dUc1b3E3RlRwOGhCMFVCWjAydDlGQT09LGh0dHA6Ly9vYS5zZGMuaWNiYy88L1NQPg==");  
  11.         resumeConnection.connect();  
  12.   
  13.         InputStream urlStream = resumeConnection.getInputStream();  
  14.   
  15.         BufferedReader bufferedReader = new BufferedReader(  
  16.   
  17.         new InputStreamReader(urlStream,"utf-8"));  
  18.   
  19.         String ss = null;  
  20.         StringBuilder total = new StringBuilder();  
  21.         while ((ss = bufferedReader.readLine()) != null) {  
  22.             total.append(ss);  
  23.         }  
  24.         bufferedReader.close();       
  25.         resumeConnection.disconnect();  
  26.           
  27. //      System.out.println(total.toString());  
		String s = "****";

		url = new URL(s);
		HttpURLConnection resumeConnection = (HttpURLConnection) url.openConnection();

				
		resumeConnection.setRequestProperty("Accept-Charset","utf-8");
		resumeConnection.setRequestProperty("Content-Type","text/html;utf-8");
		resumeConnection.setRequestProperty("Cookie","AttachmentAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+MCMuZnxpaWNwfDAwMDgyMzkwNSwwIy5mfGlpY3B8MDAwODIzOTA1LDEzMDc2NjgxMDQzODc3NDA0OCxUcnVlLEV0eHBYWVlYVHNYQ0hYR3hjRmZjdWowOXV6ekRXc01Hd0FLUzVkaFNmcEErcWo4S3pGTUYvYVRYZFJnWitSRW1pVmR4N0xKVzdoOUhzMitUamY5Z0E2VHY4a2hxeHNTQXlVRmhmQ1pwelBUOFBWQmc0NXI2cHo4eGZxZkEyNzAyOUo0eFBrcU9MM0dWNm1IVGdVNEZFT3E1OVIzSHA3dmZrS0tHR1YxNVJpTllKcXF1dUVCMmhlU1lGT0VLUjlBMitEQ00rMVlwdXBVTEJ0UGdWYk5lODBobEtydUttc1MyWWkrSmpXMFozTVVyRHJzN1VkU1VxNmdrYmo0dTB4OWNrTXRFZXJ1cUlZbDROb3N2UWhpSmNRTlVGcm9kNkVXaWhBL0tjUVpaZlY1UFJBREtjalZIYmx3dnRXMkIwZ1VPMVM3REJFa0VzOS9GQUViVzM2bnhJQT09LGh0dHA6Ly9vYS5zZGMuaWNiYzo4Mi9zdG9yYWdlL2F0dGFjaG1lbnQyLzIwMTUtMDUvZTY1Yjc3ZjUtNGZkMC00NDI2LWE1OWYtMjQxNTAxYWE0MjI1L+mZhOS7tjIu6L2v5Lu25byA5Y+R5Lit5b+D6K665paH5L2T5L6L6KaB5rGCLmRvYzwvU1A+");
		resumeConnection.setRequestProperty("Cookie","PortalAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+MCMuZnxpaWNwfDAwMDgyMzkwNSwwIy5mfGlpY3B8MDAwODIzOTA1LDEzMDc2NzA1NzM3NTI3MDY4NCxUcnVlLFFldU1Fa2xDelI0bEZaTTJkbVVtZGxPVmhsUVdwQWMzQlk2TCtWdlVOb1ZsRjVHZ1BMRVhMTTAwcHBKWW5WTGZLYzFPTTh2aGRydmRIVWVLR3JOb255dWpTS2lMeEhyQUlBbmtYZTVBTWlFVGpFMlF4bzRjWVRKeEhjNU5ScEhMSWJOWHdWckFTWHhuNUd5bURST0xTK2d3cUFWbThFUllPM3J1enR4aGgwT1VrTDJGMGkrUDdWcHViRm84blFrTXp4MFNyMXdtQzE3UEJkcGpGVU1nOW8xRkJoeHhzWElDdHhLVEpVSHRGMmpDNmNKS285bGJtTXZJZnlwR0k1VGpLd29TTUpaenhyb1BkQ3VOVW13Wk01T0ZEUExSK1lqajVCRitJSFc1enV0UlpXM08wWHhNaldIWk1nWHhncjF0dUc1b3E3RlRwOGhCMFVCWjAydDlGQT09LGh0dHA6Ly9vYS5zZGMuaWNiYy88L1NQPg==");
		resumeConnection.connect();

		InputStream urlStream = resumeConnection.getInputStream();

		BufferedReader bufferedReader = new BufferedReader(

		new InputStreamReader(urlStream,"utf-8"));

		String ss = null;
		StringBuilder total = new StringBuilder();
		while ((ss = bufferedReader.readLine()) != null) {
			total.append(ss);
		}
		bufferedReader.close();		
		resumeConnection.disconnect();
		
//		System.out.println(total.toString());

转载:http://blog.youkuaiyun.com/kangkanglou/article/details/45895407



自动打开网页命令BAT专用 自动打开网页命令,,自己试试顶戴要3 顶替 立即下载

相关推荐

国央企创新负责人如何快速识别关键技术成果并推动落地?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

网络爬虫——URLConnection和HttpURLConnection

URLConnection 是 java.net 包中的一个抽象类,其主要用于实现应用程序与 URL 之间的通信。HttpURLConnection 继承自 URLConnection,也是抽象类。在网络爬虫 中,可以使用 URLConnection 或 HttpURLConnection 请求 URL 获取流数据,通过对 流数据的操作,获取具体的实体内容。

吴声子夜歌的博客 1190

ENVI 5.6保姆级教程:高分七号DLC影像从打开到融合的完整流程(附避坑指南)

本文详细介绍了ENVI 5.6处理高分七号DLC影像的完整流程,包括环境准备、数据解压、正射校正、图像融合等关键步骤。特别针对国产卫星数据处理的独特挑战,提供了实用的避坑指南和优化技巧,帮助用户高效完成光学影像的预处理和质量提升。

weixin_33269743的博客 382

HttpURLConnection 的 POST 方法

      URL url = new URL(".......");       HttpURLConnection con = (HttpURLConnection) url.openConnection();       con.setDoOutput(true); // POST方式       con.setRequestMethod("POST");       OutputStr

老紫竹的专栏 2726

【新华三】通过路由复制实现Public与VRF路由互通

如上图所示,S6900设备里有两张表,一张是public路由表,默认所有的路由都存放在public路由表里;除此之外还创建了VRF test,因此此设备还有VRF test路由表。通过路由复制实现Public路由和VRF路由互通,默认情况下VRF里的路由单独一张路由表,默认情况下与public路由表相互隔离,两张表之间不可互访。此时的public路由表里面并没有test的路由表。public路由表与VRF路由表之间相互隔离。此时VRF test里的路由也没有其他VRF或Public里的路由,相互隔离。

五大连池的镜子 5279

Oracle21C Windows安装全攻略:从下载到配置环境变量,避开ORA-12514的坑

本文详细介绍了Oracle21C在Windows系统上的安装全流程,包括环境准备、安装包验证、分步安装指南、数据库实例创建与配置、环境变量精准配置等关键步骤,特别针对常见的ORA-12514错误提供了解决方案,帮助用户顺利完成安装并避免常见问题。

ooo22的博客 415

【HttpURLConnection】使用 HttpURLConnection 后台模拟实现 HTTP 请求

在 SpringBoot 工程中,通过 HttpURLConnection 类来实现 HTTP 请求吧。 类 HttpURLConnection 是 JDK 自带的。 它的应用场景:在自己的工程中,你想调用第三方接口(外部接口)来获取数据,那么 HttpURLConnection 类就可以实现。接下来通过两个小案例来进行实现吧。 开发步骤: 先开发外部接口 再开发内部接口 在内部接口中,通过类 HttpURLConnection 去调用外部接口 为了测试方便,我这里就将外部接口、内部接口,全写在通过一个

sco5282的博客 2306

DLMS-Blue-Book蓝皮书—曲线类

attribute_index 1 指的是第 1 个属性(即 logical_name),attribute_index 2 指的是第 2 个属性,等等;如果其他“曲线通用类”对象捕获了这个缓冲区,它们的缓冲区也将被清空,以保证它们的缓冲区条目是同质的。如果捕获对象是曲线通用类的缓冲区,则 data_index 标识缓冲区(即列)中的捕获对象(即内部曲线通用类中的列);如果曲线通用类已排序,则调用捕获方法将把新条目存储在缓冲区中的适当位置,移动所有后续条目,并可能丢失最不相关的条目。

一个bug是bug,多个bug能work 1452

HttpURLConnection写的模拟登陆

前几天由于一个项目的需求要获取教务系统的课表,获取课表由于没有API所以只能自己瞎折腾,最初的版本破解了我自己做的一个简单的登陆网站并获取到了后台的数据,源码是这样的: package test; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import

AC_great的专栏 3282

AUTOSAR进阶图解==>AUTOSAR_SWS_ADCDriver

本文深入解析了AUTOSAR ADC Driver的架构设计和技术实现。主要内容包括:1)ADC Driver在AUTOSAR分层架构中的定位及核心功能;2)详细的模块架构设计,涵盖初始化管理、组转换管理、优先级处理等核心子组件;3)全面的配置模型说明,包括主配置类、通用配置、通道配置等关键数据结构;4)状态机机制和操作序列分析。通过分层设计和标准化接口,ADC Driver实现了硬件抽象和软件解耦,提供了良好的可移植性和可维护性。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 786

华为Ascend C算子开发能力认证(中级)(个人记录,有完整代码,已通过认证,仅供参考)

本文介绍了在昇腾NPU环境下实现Sigmoid算子的完整流程。首先需要在华为云ModelArts-Notebook或开发者套件上搭建环境,要求CANN版本为8.0.0.beta1。主要内容包括:1)实现SigmoidCustom算子的kernel侧核函数代码;2)完成host侧Tiling结构体实现;3)支持Float16数据类型。代码实现部分详细展示了核函数计算流程、数据拷贝和牛顿迭代优化方法。最后介绍了编译部署流程,包括环境配置、代码上传、编译执行等步骤,并提供了提交规范说明。该实现通过调用Ascend

qq_73044452的博客 1107

java 模拟登陆 post_使用Post方法模拟登陆爬取网页的实现方法

最近弄爬虫,遇到的一个问题就是如何使用post方法模拟登陆爬取网页。下面是极简版的代码:import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.HttpURLConnectio...

weixin_39616222的博客 540

Google Earth Engine:计算逐年全球潜在蒸发量(PET)的 ERA 数据

通过获取温度、湿度和降水数据,并使用Penman-Monteith公式,我们可以得到每年的潜在蒸发量。在本文中,我们将使用Google Earth Engine平台和ERA(欧洲再分析气象数据集)数据来计算逐年全球的潜在蒸发量(PET)。接下来,我们需要对ERA数据进行预处理,以获取我们需要的潜在蒸发量数据。有了温度、湿度和降水数据,我们可以使用Penman-Monteith公式来计算每年的潜在蒸发量。最后,我们可以将计算得到的潜在蒸发量数据进行可视化,以便更好地理解全球的水汽蒸发情况。

VwajAlgorithm的博客 730

Java爬虫

网络爬虫(Web Crawler),又称为网络蜘蛛(Web Spider)或 Web 信息采集器,是一种按照一定规则,自动抓取或下载网络信息的计算机程序或自动化脚本。jsoup 是一款基于 Java 语言的 HTML 请求及解析器,可直接请求某个 URL 地址、解析 HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM、CSS 以及类似于 jQuery 的操作方法来取出和操作数据。jsoup的主要功能如下:从一个URL,文件或字符串中解析HTML;

Code Writers 801

Spring AI 项目实战(十八):Spring Boot + AI + Vue3 + OSS + DashScope 实现高效语音识别系统(附完整源码)

本文介绍基于 Spring Boot AI 集成阿里云 OSS 与 DashScope 语音识别 API 的高效语音识别系统。该系统通过云端存储音频文件,解决传统本地存储的性能瓶颈与存储压力,支持同步 / 异步语音转文本,实现文件自动生命周期管理。文中详述技术选型、架构设计、核心代码实现(含前后端及配置)、部署流程,展现其高并发处理、可靠文件管理能力,适用于客服、教育等企业级场景,为语音识别应用提供实用解决方案。

博客 1537

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

安卓开发-带验证码模拟登陆教务系统(HttpURLConnection)

通过HttpURLConnection模拟登录 最近打算做一个课表的APP,准备爬取湖北工业大学的课表,因为学校教务系统是http协议的,所以就先拿学校练手了。废话不多说,开工。 登陆前检查 首先项目中请添加网络权限,要使用http网络也需要进行单独设置,这部分就不占用版面了,但是灰常重要。 打开教务系统,我这里是火狐浏览器,按下F12捕获,登陆后,可以看到登录的POST操作里包含账号密码和验证码...

weixin_44544354的博客 894

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java网页爬虫--基于URLConnection的网页爬虫工具类

在这个数据为王的时代,爬虫应用地越来越广泛,对于一个萌新程序员来说如果你要做爬虫,那么Python是你的不二之选。但是对于那些老腊肉的Java程序员(亦或者你是程序媛)想使用Java做爬虫也不是不行,只是没有Python那么方便。身为一块Java老腊肉的我在此记录一下自己在使用Java做网络爬虫使用的工具类。 在pom.xml文件中引入commons-lang3 依赖: <depe...

pengjunlee的博客 4万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HttpURLConnection

public   class  HttpInvoker  ... {      public   static   final  String GET_URL  =   " http://localhost:8080/welcome1 " ;      public   static   final  String POST_URL  =   " http://localhost:80...

kaishibababa的专栏 365

HttpURLConnectionb模拟用户登陆

今天讲了网络相关的知识,将自己的投票系统部署在服务器上,告诉大家如果使用java代码模拟登陆,并能返回对应的数据活来。 以下是代码: package com.yc.case1; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.Output...

lydia88的专栏 426

Java 通过URL获取页面Html代码

packagecom.wsw.j2se.url; importjava.io.ByteArrayOutputStream; importjava.io.InputStream; importjava.net.HttpURLConnect

u011203602的专栏 1万+

HtmlUnit实现模拟浏览器点击按钮的效果

HtmlUnit实现模拟浏览器点击按钮的效果

骑着蚂蚁追大象的博客 1万+

关于HttpUrlConnection爬虫和Jsoup爬虫

关于HttpUrlConnection爬虫和Jsoup爬虫 首先我们先来看HttpUrlConnection爬虫 第一步,可以利用URL来获取我们需要爬取的网站 URL url = new URL("https://www.youkuaiyun.com/"); 第二步,就是需要建立连接 HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.connect(); 第三步,建立好连接就需要判断是否得到回应 if(conn.getRe

weixin_45668819的博客 419
上一篇: HTTP请求报文和HTTP响应报文
下一篇: Android学习必用-推荐大牛的博客
富贵编程之路
博客等级 码龄11年 19粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值