今天在网上发现了一个叫做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函数就可以了。
希望能对大家有所帮助
分享到:
相关推荐
基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于...
本文档提供了一个基于 RFID 公交车刷卡系统的设计方案,涵盖了系统的硬件设计、软件设计和总体设计方案,能够为交通系统的设计和开发提供有价值的参考。 此外,该设计方案还可以应用于其他领域,如物流管理、医疗...
综上所述,基于UDS的INCA ProF刷写配置文件是汽车电子领域中不可或缺的工具,它通过定义ECU的通信和服务,实现了对ECU的高效管理。理解并熟练运用ProF文件,将有助于我们更好地完成ECU的刷写工作,提升车辆系统的...
BrickGame一个基于Java Swing的打砖块游戏 BrickGame一个基于Java Swing的打砖块游戏 BrickGame一个基于Java Swing的打砖块游戏 BrickGame一个基于Java Swing的打砖块游戏 BrickGame一个基于Java Swing的打砖块游戏 ...
一个有趣且帮助你完成信息论作业的软件(基于matlab) 一个有趣且帮助你完成信息论作业的软件(基于matlab) 一个有趣且帮助你完成信息论作业的软件(基于matlab) 一个有趣且帮助你完成信息论作业的软件(基于...
随着现代电力电子技术和电机控制理论的发展,无刷直流电机(BLDCM)凭借其高效能、长寿命、低维护成本、运行平滑、噪音低等优势,在多个领域中得到了广泛的应用。与此同时,单片机作为数字控制系统的核心器件,因其...
在本项目中,我们关注的是一个基于STM8微控制器的直流无刷电机驱动电路设计。STM8是一款由意法半导体(STMicroelectronics)生产的8位微控制器,它具有高效能和低功耗的特点,适用于各种嵌入式控制系统,包括电机...
标题“基于OpenCV卡尺工具Demo”涉及到的是一个利用OpenCV库开发的示例程序,其核心功能可能是实现图像处理中的尺寸测量。OpenCV(开源计算机视觉库)是一个广泛使用的跨平台库,它包含了多种用于图像和视频处理的...
一个基于UDP协议的P2P即时通讯软件的设计与实现,KDN文档,论文
BIOS(Basic Input/Output System)是计算机启动时加载的第一个软件,它负责初始化硬件和提供一个平台让操作系统得以运行。联想机器刷BIOS的过程是为了更新或修复BIOS固件,以解决硬件兼容性问题、提高系统性能或...
标题中的“网卡硬刷mac地址工具包”指的是一个专门用于修改计算机网络接口控制器(NIC,也称为网卡)物理地址(MAC地址)的软件工具集合。MAC地址是每个网络设备独一无二的标识符,通常由制造商预设。然而,在某些...
一个基于html、css的618小礼物,可直接在浏览器中运行 一个基于html、css的618小礼物,可直接在浏览器中运行 一个基于html、css的618小礼物,可直接在浏览器中运行 一个基于html、css的618小礼物,可直接在浏览器中...
人人网资源爬取,Http协议是一个无状态的面向连接的协议,Http协议是基于tcp/ip协议层之上的协议,当客户端与服务器建立连接之后,它们之间的TCP连接一直都是保持的,至于保持的时间是多久,是通过服务器端来设置的...
总的来说,这个“Oppo MP4 MP3 强刷固件工具”是一个用于解决Oppo MP4和MP3播放器升级问题的专用软件,特别适用于官方工具无法处理的情况。用户在使用时需谨慎操作,遵循指导,以防止设备损坏,并且必须在Windows XP...
本压缩包“精品软件工具-- 基于Qt实现的组态软件运行时系统原型”提供了一个基于Qt库开发的组态软件实例,其核心亮点在于模块化的图元代码设计和相应的组态编辑器。 首先,让我们深入理解Qt。Qt是一个跨平台的C++...
总的来说,"全志H3刷MAC工具"是一个为全志H3机顶盒用户提供便捷的MAC地址修改服务的软件,它简化了刷MAC地址的过程,并降低了操作风险。不过,由于涉及到设备底层的修改,用户在使用时应谨慎操作,遵循正确的步骤,...
无刷直流电机(BLDC)是一种使用电子换向替代电刷和换向器的电机,它具备高可靠性、高效率、长寿命、调速方便等优点。随着电子产品数量的增加,无刷直流电机作为驱动器的需求迅速增加。无刷直流电机速度控制系统的...
"卡刷工具包"主要指的是用于对智能设备,如电视盒子、机顶盒等进行系统升级或恢复的软件工具。在这个特定的情况下,我们讨论的是"开博尔卡刷工具包",它包含了名为"PhoenixCard_V310.zip"的压缩文件。这个工具通常被...
一个基于jquery库的点击加载更多实现(可在一个页面实现多个)。 真实的案例。 当初进行项目的时候没有找到合适的代码(找到的很多都是滚动条拖到底自动出现,没有点击出现的),并且要实现一个页面多个点击加载,...