今天在网上发现了一个叫做Httpclient的包,可以模拟浏览器行为。所以我就打算用这个做一个人人刷人气的东西,顺便学习一下这个类库。有两种实现方法,一种是被动的去漫无目的的踩人家,期待别人来踩你。第二种是注册若干小号,然后用这些小号来踩自己。话不多说了,上代码~
import java.io.IOException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import Writer.writer;
public class Check {
public static void login(String email,String pwd){
HttpClient httpClient = new HttpClient();
//去掉cookie设置,采用httpclient的默认cookie设置
String url = "http://www.renren.com/PLogin.do";
String toget = "http://www.renren.com/profile.do?id=249689342";
PostMethod postMethod = new PostMethod(url);
NameValuePair[] data = { new NameValuePair("email", email),
new NameValuePair("password", pwd),
new NameValuePair("url", "/home/")
};
postMethod.setRequestBody(data);
try {
int statusCode = httpClient.executeMethod(postMethod);
System.out.println("statusCode--"+statusCode);
if (statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
Header locationHeader = postMethod.getResponseHeader("location");
postMethod.releaseConnection();
if (locationHeader != null){
String cookieUrl = locationHeader.getValue();
System.out.println("cookieUrl--"+cookieUrl);
//String r_url="http://www.renren.com"+cookieUrl;//修改302后的url
System.out.println("r_url--"+cookieUrl);
GetMethod getMethod = new GetMethod(cookieUrl);
//httpClient.getState().addCookies(cookies);
int status=httpClient.executeMethod(getMethod);
if (status==200) {
System.out.println("登陸成功");
}
//System.out.println("status---"+status);
//System.out.println(getMethod.getResponseBodyAsString());
//writer.writeMethod1(new String(getMethod.getResponseBodyAsString()));
getMethod.releaseConnection();
}
}
postMethod.releaseConnection();
} catch (Exception e) {
// System.err.println(e.getMessage());
}
GetMethod getMethod=new GetMethod(toget);
try {
httpClient.executeMethod(getMethod);
System.out.println("訪問成功");
//byte[] responseBody = getMethod.getResponseBody();
//writer.writeMethod1(new String(responseBody));
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args){
}
}
在main函数里面用自己的小号去调用login函数就可以了。
希望能对大家有所帮助
分享到:
相关推荐
总结来说,THINKPAD刷号软件是一种用于修改ThinkPad笔记本电脑固件或设置的工具,可能涉及BIOS刷新、固件升级、解锁隐藏功能等。使用这类软件时,务必确保了解相关风险,并遵循安全的操作流程。同时,保持对社区资源...
综上所述,基于UDS的INCA ProF刷写配置文件是汽车电子领域中不可或缺的工具,它通过定义ECU的通信和服务,实现了对ECU的高效管理。理解并熟练运用ProF文件,将有助于我们更好地完成ECU的刷写工作,提升车辆系统的...
AMD显卡刷BIOS工具包是专为AMD(Advanced Micro Devices)显卡设计的一个软件工具,主要用于更新或修改显卡的固件,即BIOS(Basic Input/Output System)。BIOS是计算机硬件与操作系统之间的一层关键软件,它包含了...
【标题】"主板刷号软件HMD 1.89.rar"所指的是一款用于ThinkPad笔记本电脑主板的固件更新工具。这个软件版本为1.89,主要用于修改或刷新主板上的某些特定标识信息,比如序列号或者BIOS相关的硬件识别代码。在IT领域,...
ODIN线刷工具是一款专为三星智能机设计的系统更新和恢复软件,尤其适用于S3型号的设备。这款工具以其高效稳定性和用户友好的界面在Android爱好者中广受欢迎。线刷,即通过USB数据线连接手机与电脑进行系统固件升级或...
SPD是存储在内存模块上的一个小型EPROM芯片,它包含了关于内存条的重要信息,如制造商、内存类型、容量、速度、时序等。这些信息在系统启动时被BIOS读取,用于正确配置和管理内存。 2. **SPD刷写**: SPD刷写是指...
在本项目中,我们关注的是一个基于STM8微控制器的直流无刷电机驱动电路设计。STM8是一款由意法半导体(STMicroelectronics)生产的8位微控制器,它具有高效能和低功耗的特点,适用于各种嵌入式控制系统,包括电机...
【标题】"掌讯线刷工具及驱动安装.zip" 是一个专门为掌讯方案设计的软件包,用于导航仪设备的系统和MCU升级。这个压缩包包含了一系列的资源,帮助用户进行线刷操作,即通过数据线连接电脑,对设备进行固件更新。 ...
【标题】:“无刷直流电机控制应用+基于STM8S系列单片机”是指一个关于无刷直流电机(BLDC)控制技术的教程,该教程特别关注如何利用STM8S系列单片机进行电机控制。STM8S是意法半导体(STMicroelectronics)推出的一...
总的来说,这个“Oppo MP4 MP3 强刷固件工具”是一个用于解决Oppo MP4和MP3播放器升级问题的专用软件,特别适用于官方工具无法处理的情况。用户在使用时需谨慎操作,遵循指导,以防止设备损坏,并且必须在Windows XP...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...一个基于ASP.NET MVC实现的在线考试系统源码+项目说明.zip
本压缩包“精品软件工具-- 基于Qt实现的组态软件运行时系统原型”提供了一个基于Qt库开发的组态软件实例,其核心亮点在于模块化的图元代码设计和相应的组态编辑器。 首先,让我们深入理解Qt。Qt是一个跨平台的C++...
一个基于C语言的嵌入式软件定时器项目资源
总之,这个压缩包提供了一个全面的解决方案,包括必要的驱动和工具,以及详细的步骤指导,帮助用户轻松进行9008端口的线刷操作,无论是常规的系统升级还是紧急的设备救砖。用户在使用前应确保了解基本的线刷知识,并...
总的来说,这个基于MATLAB的信息论软件是一个强大的学习和研究工具,适合计算机相关专业的学生、教师以及企业员工使用,帮助他们提高在信息论领域的学习和研究效率。请注意,本资源仅供学习交流使用。
BIOS(Basic Input/Output System)是计算机启动时加载的第一个软件,它负责初始化硬件设备并提供与操作系统交互的低级接口。联想BIOS工具是一种专为联想品牌电脑设计的BIOS更新工具,主要用于升级或修复BIOS固件,...
在深入探讨基于DSP TMS320F28062的双无刷直流电机驱动原理图之前,我们需要先了解几个核心概念:DSP(数字信号处理器)、TMS320F28062、L6230Q以及无刷直流电机(BLDC)。 DSP是一种微处理器,专门设计用来高效进行...