登录

package com.kj;/**
 * Created by huxu on 2018/1/22.
 */

import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.StringTokenizer;



import org.jsoup.Connection;
import org.jsoup.Connection.Method;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

/**
 * cpk
 *
 * @author HUXU
 * @create 2018-01-22 23:30
 **/

public class Cpk {


    public final static String CONTENT_TYPE = "Content-Type";

    public static void main(String[] args) {

        //String loginURL = "http://www.p2peye.com/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=Lsc66&username=puqiuxiaomao&password=a1234567";
        String listURL = "https://www.caipiaokong.com/lottery/3.html";
        String logURL = "https://www.caipiaokong.com/member.php";


        //********************************需要登录的*************************************************
        try {
            Connection.Response  res =
                    Jsoup.connect(logURL)
                            .data("mod","logging"
                                    ,"action","login"
                                    ,"loginsubmit","yes"
                                    ,"loginhash","Lm8jx"
                                    ,"username","kj2"
                                    ,"password","e10adc3949ba59abbe56e057f20f883e")
                            .method(Method.POST)
                            .execute();


            //这儿的SESSIONID需要根据要登录的目标网站设置的session Cookie名字而定
            Connection con=Jsoup.connect(listURL);
            //设置访问形式(电脑访问,手机访问):直接百度都参数设置
            con.header("User-Agent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)");
            //把登录信息的cookies保存如map对象里面
            Map<String,String> map=res.cookies();
            Iterator<Entry<String,String>> it =map.entrySet().iterator();
            while(it.hasNext()){
                Entry<String,String> en= it.next();
                //把登录的信息放入请求里面
                con =con.cookie(en.getKey(), en.getValue());

            }
            //再次获取Document对象。
            Document objectDoc = con.get();

            Elements elements = objectDoc.getAllElements();//获取这个连接返回页面的源码内容(不是源码跟源码差不多)
            for (Element element : elements) {
                //element是迭代出来的标签:如:<div><span></span></div>
                Elements elements2= element.getAllElements();//
                for (Element element2 : elements2) {
                    element2.text();
                    element2.attr("href");//获取标签属性。element2代表a标签:href代表属性
                    element2.text();//获取标签文本
                }
            }

            System.out.println(elements);
            //********************************不需要登录的*************************************************


        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }




}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值