java 模拟登陆 写给自己看

package denglu;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.message.BasicNameValuePair;
public class Tset {
public  void shiyan() throws ClientProtocolException, IOException{//获取页面信息
     HttpClient httpclient = new DefaultHttpClient();
     HttpGet httpget = new HttpGet("http://192.168.33.160:8088/login.html");
     HttpResponse response = httpclient.execute(httpget);
     HttpEntity entity = response.getEntity();
     String html = EntityUtils.toString(entity, "GBK");
     httpget.releaseConnection();
     System.out.println(html);
}
public void login() throws ClientProtocolException, IOException{
    HttpPost httppost = new HttpPost("http://192.168.33.160:8088/login.html");
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("name", "admin"));
    params.add(new BasicNameValuePair("password", "admin"));
    httppost.setEntity(new UrlEncodedFormEntity(params));
    HttpClient httpclient = new DefaultHttpClient();
    HttpResponse response = httpclient.execute(httppost);
    httppost.releaseConnection();
    //验证是否登陆成功  如果失败是打不开登陆后的页面的
    //String memberpage = "http://192.168.33.160:8088/hlslist.html";
    String url="http://192.168.33.160:8088/api/addHLSList?n1=shiyan7&n2=rtsp://admin:[email protected]:554/1.sdp&n3=0";
    HttpGet httpget = new HttpGet(url);
    response = httpclient.execute(httpget); // 必须是同一个HttpClient!
    HttpEntity entity = response.getEntity();
    String html = EntityUtils.toString(entity, "GBK");
    httpget.releaseConnection();
    System.out.println(html);
}
public static void main(String[] args) throws ClientProtocolException, IOException{
    Tset t=new Tset();
    t.login();
}
}
时间: 2024-10-23 04:33:35

java 模拟登陆 写给自己看的相关文章

Jsoup实现java模拟登陆

Jsoup实现java模拟登陆 1:如何获取cookies. 1.1:由于需要登录,故先模拟登陆时的那一个<form>,这里用map来装载变量名称,变量值. Map<String, String> map = new HashMap<String, String>(); map.put("username", username); map.put("pwd", md5.getMD5ofStr(password)); map.put

java模拟登陆功能

package test; import java.util.Scanner; public class Login { static Scanner sc=new Scanner(System.in); public static void login(){ boolean flag=true; for(int i=1;i<=3;i++){ System.out.println("你还有"+(4-i)+"次输入机会"); System.out.println

【教程】模拟登陆百度之Java代码版

[背景] 之前已经写了教程,分析模拟登陆百度的逻辑: [教程]手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 然后又去用不同的语言: Python的: [教程]模拟登陆网站 之 Python版(内含两种版本的完整的可运行的代码) C#的: [教程]模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码) 去实现对应逻辑. 此处,继续尝试,用Java代码,实现这套,模拟登陆百度,的逻辑. [折腾过程] 1.之前已经整理了一些Java代码: http://c

《写给大忙人看的java se 8》笔记

现在才来了解java8,是不是后知后觉了点? 新的编程技术,个人不喜欢第一时间跟进. 待社区已有实践积淀再切入似乎更划算些? 一点点精明的考虑. 不多说,上代码. //读<写给大忙人看的java se 8>做的笔记代码 //希望对忙到连这书都没工夫看的你,匆匆一瞥,留下印象 //祝编程愉快 public class MainTest { //第一章,讲lambda表达式 //lambda表达式类似javascript的函数字面量,可用于替代java的匿名内部类 //基本型为 (形参列表)-&g

新浪微博模拟登陆+数据抓取(java实现)

模拟登陆部分实现: package token.exe; import java.math.BigInteger; import java.util.Random; import org.apache.commons.codec.binary.Base64; public class WeiboEncoder { private static BigInteger n = null; private static BigInteger e = null; /** * 使用Base64加密用户名(

模拟登陆百度并发帖

概述 用程序模拟提交表单登录百度. 意义 从实用意义上说,这种问题其实意义不大,并且也并不适合写成博客.百度网页在不断变化,而此博客内容却不会相应更新,无法保证内容的正确性. 从学习知识方面说,这种问题适合作为学习课题.这几天学了下python,感触良多.python确实比java灵活,语法也有许多漂亮的特性.比如多行字符串,raw字符串(无需转义的字符串),在java中都没有,好难受. 这种问题需要耐心,像破解密码一样,需要去尝试,去理解,去猜想,耗费时间和精力,性价比较低,有这功夫就不如多学

网络爬虫模拟登陆获取数据并解析实战(二)

目录 分析要获取的数据 程序的结构 构建封装数据的model 模拟登陆程序并解析数据 结果展示 分析要获取的数据 下面继续实战,写一个模拟登陆获取汽车之家,用户信息的程序.如果大家对模拟登陆获取数据不太了解,建议看完http://blog.csdn.net/qy20115549/article/details/52249232,我写的这篇含有抓包获取人人网数据的案例程序,研究透之后,再来看这个要轻松很多. 首先,大家打开汽车之家这个网站(http://i.autohome.com.cn/7741

python爬虫 模拟登陆校园网-初级

最近跟同学学习爬虫的时候看到网上有个帖子,好像是山大校园网不稳定,用py做了个模拟登陆很有趣,于是我走上了一条不归路..... 先上一张校园网截图 首先弄清一下模拟登陆的原理: 1:服务器判定浏览器登录使用浏览器标识,需要模拟登陆 2: 需要post账号,密码,以及学校id python走起,我用的2.7版本,用notepad++写的,绑定python可以直接运行 由于是模拟网页登陆,需要导入urllib urllib2 cookielib库,前两个有与网页直接的接口,cookielib就是用来

模拟登陆国内著名知识交流网站

之前看了很长时间的前端相关知识,怕python手生,写个模拟登陆恢复一下 zhihu网上的info有些是需要登陆后才能访问爬去的,所以不妨试一试 1 首先自己登陆,然后用fiddler进行抓包 发现登陆zhihu需要post以下data: A?, 验证码哪去了,算了,没有更好. 下面就要编写代码了,稍等,先看一下zhihu的response resp的类型是json格式,经过检查,msg的值就是我们的登录状态了,所以一会我们会打印出这个值证明是否登录. 2 下面就不多说了,直接上代码 #!/us