当前模拟登陆无法异地操作因为异地登陆需要短信验证还有滑块
/**
* 模拟登陆,登陆成功将获取到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®=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());
//生成5到15秒的时间用来休眠
Integer sleepTime = random.nextInt(10000)+ 5000;
try {
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
logger.error("InterruptedException:", e.getMessage());
}
return rep;
}