Java模拟登陆,登陆成功将获取到1688的cookie用于访问后面的页面抓取数据

当前模拟登陆无法异地操作因为异地登陆需要短信验证还有滑块

/** 
 * 模拟登陆,登陆成功将获取到1688的cookie用于访问后面的页面爬取数据,增加数据获取几率
 *
 * @return
 * @throws IOException
 */
private Connection.Response simulateLogin() throws IOException {
    /*模拟登陆*/
    String loginUrl = "http://ftpwcma01.gotoip11.com/index.php?_url=https://login.taobao.com/member/login.jhtml";
    Map<String, String> headers = new HashMap<>();
    //模拟浏览器的头部
    headers.put("authority", "login.taobao.com");
    headers.put("method", "GET");
    headers.put("path", "/member/login.jhtml?style=b2b&css_style=b2b&from=b2b&newMini2=true&full_redirect=true&redirect_url=https%3A%2F%2Flogin.1688.com%2Fmember%2Fjump.htm%3Ftarget%3Dhttps%253A%252F%252Flogin.1688.com%252Fmember%252FmarketSigninJump.htm%253FDone%253Dhttps%25253A%25252F%25252Fvip.1688.com%25252Fmc%25252Fbuyer_index.htm&reg=http%3A%2F%2Fmember.1688.com%2Fmember%2Fjoin%2Fenterprise_join.htm%3Flead%3Dhttps%253A%252F%252Fvip.1688.com%252Fmc%252Fbuyer_index.htm%26leadUrl%3Dhttps%253A%252F%252Fvip.1688.com%252Fmc%252Fbuyer_index.htm%26tracelog%3Dnotracelog_s_reg");
    headers.put("scheme", "https");
    headers.put("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
    headers.put("accept-encoding", "gzip, deflate, sdch, br");
    headers.put("accept-language", "zh-CN,zh;q=0.8");
    headers.put("cache-control", "max-age=31536000");
    headers.put("pragma", "no-cache");
    headers.put("upgrade-insecure-requests", "1");
    headers.put("cookie", "_uab_collina=152593691225256479177394; l=AnFxLyFpdhqzw6CGJPcHnMOeAfcLs-XQ; thw=cn; __guid=204189581.2752032484410368500.1526280740253.7808; _m_h5_tk=637a9f2b1c88b745398586806a1268b7_1526286476937; _m_h5_tk_enc=482427b15b3e24cf40cddd06b95fca0f; ali_ab=110.53.205.100.1525942963893.7; cna=kbx5E+VQrzoCAW41zWTt/ru2; enc=Ylbd6hlS2Odg1ts0kAR6KzZslsgWl3Q8%2FpzlImccXCToY8g2HrXX%2BQYNtyfmfAFJVsG6V0lKMwVyEO0EEjS3sA%3D%3D; _tb_token_=ncFE7rrGWq0F5SIDt0a8; hng=CN%7Czh-CN%7CCNY%7C156; v=0; uc3=nk2=BMctmmIGjhSIsSI%3D&id2=UoCKEMmRiZ%2FS8A%3D%3D&vt3=F8dBz44u629YYn204OQ%3D&lg2=UtASsssmOIJ0bQ%3D%3D; existShop=MTUyNjM1MDMzMQ%3D%3D; lid=g1186557760; lgc=g1186557760; tracknick=g1186557760; dnk=g1186557760; cookie2=10df0cf967d3de784d8a90418f3c9dc9; sg=036; csg=b02a2bb5; cookie1=UR3ed0SIYGAWCgvIz9rEaPoPiwfptxM57TK3Agy7JJY%3D; log=lty=Ug%3D%3D; unb=1131048133; skt=63d0f3ce9a922780; t=d4f993012802468b8800c8cb5a2b022d; _cc_=UIHiLt3xSw%3D%3D; tg=4; _l_g_=Ug%3D%3D; _nk_=g1186557760; cookie17=UoCKEMmRiZ%2FS8A%3D%3D; lc=VynJ%2FTHUXzxtIcjrSgK9PA%3D%3D; mt=ci=18_1; uc1=cookie14=UoTeOLqNok3OrA%3D%3D&lng=zh_CN&cookie16=UtASsssmPlP%2Ff1IHDsDaPRu%2BPw%3D%3D&existShop=false&cookie21=VT5L2FSpccLuJBreK%2BBd&tag=8&cookie15=W5iHLLyFOGW7aA%3D%3D&pas=0; cookieCheck=56031; monitor_count=29; isg=BGxsu3DMGsWAvQ73cjm-yBGOPUqUjRGqy1vDUsateJe60Qzb7jXgX2Jj9Znpwkgn; _umdata=A502B1276E6D5FEFFCF6274A3E19E36A1539BEA605C8929CE667117DD7C3EDC05961A06188F62AA3CD43AD3E795C914CF59A98E6191B3B4250505F36B6146C44");
    //随机数
    Random random = new Random();
    //获得配置文件的用户
    Integer index = random.nextInt(loginUsers.getUserList().size());
    //获取随机的用户信息
    String user = loginUsers.getUserList().get(index);
    String[] userArray = user.split(",");
    //账号
    String userName = userArray[0];
    //密码
    String userPassword = userArray[1];
    Connection loginConnection = Jsoup.connect(loginUrl);
    loginConnection.followRedirects(false);
    loginConnection.headers(headers);
    //写入用户名与密码,TPL_username为form表单的用户名输入input,TPL_password为form表单的密码输入input
    loginConnection.data("TPL_username", userName).data("TPL_password", userPassword)
            .timeout(50000)
            .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36")
            .method(Connection.Method.POST);
    Connection.Response rep = loginConnection.execute();
    logger.info("登陆信息:" + rep.body());
    //生成515秒的时间用来休眠
    Integer sleepTime = random.nextInt(10000)+ 5000;
    try {
        Thread.sleep(sleepTime);
    } catch (InterruptedException e) {
        logger.error("InterruptedException:", e.getMessage());
    }
    return rep;
   }
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Acmen-zym

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值