java原生定时任务创建,以及简单jsoup的使用
package com.bzu.csh;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
/**
* 创建定时任务进行定时获取
* @author Administrator
*
*/
public class TestJob {
/**
* 加载证书,如何制作证书可以百度,比较简单
* */
static {
System.setProperty("javax.net.ssl.trustStore", "E:\\bmob.keystore");
System.setProperty("javax.net.ssl.trustStorePassword", "123456");
}
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
//以阿里云的订单展示列表为例
String ADD_URL = "https://msp.aliyun.com/order/order_list.htm";
//构建请求
Connection conn = Jsoup.connect(ADD_URL);
//封装请求头
conn.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
conn.header("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2");
conn.header("Host", "msp.aliyun.com");
conn.header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0");
conn.header("Upgrade-Insecure-Requests", "1");
//需要你自己账号登录,获取cookie
conn.header("Cookie", "isg=BEZGLatDYV1iHDTcMQeVxpnolD8ID-xCQo2iJDBvMGlEM-dNmDKvcZ7CD-__gIJ5; cna=EqvlEpk8fQgCAXaQhSQ+LZkA; aliyun_choice=CN; UM_distinctid=1612b67baf2253-06180c2c035a558-173a7640-1fa400-1612b67baf3593; _ga=GA1.2.1928169791.1516851676; cnz=rIsBExwiWzUCAXlFBnIqIl6c; channel=NleusEpmU9%2FOCpHBWvXcmmgW9uvS0JgU; aliyun_lang=zh; _gid=GA1.2.192822048.1527472048; ping_test=true; login_aliyunid_pk=1109181077221284; JSESSIONID=YM566Q71-NAGV9X47OT6YXRU1WTUS1-PBBH2RHJ-HF1; suppplier0=Pyn4GHOzpsh7ACRCEVPBYILVmFYPgB6Ox6z5VbX6Ey4rBEkC2HIS3Chx5bUyVBTAhrWq0Y70qmQSSX0Uq%2Bx8t6p95njdkFTEFm5EzS5wSp4CF0xnwtYpOfqPMRlqPTRiQvDYTtZtFAooBulJnpfbGw%3D%3D; login_aliyunid_csrf=_csrf_tk_1590527574067641; _gat=1; login_aliyunid=\"itr****nssl\"; login_aliyunid_ticket=5hYssNIZor6q7SCxRtgmGCbifG2Cd4ZWazmBdHI6sgXZqg4XFWQfyKpeu*0vCmV8s*MT5tJl3_1$$wfq6oJ3tQ_C*nxVzDYkpB*1jh_bhdPiLB5W_DuUbDZkf_oNpoU_BOTwChTBoNM1ZJeedfK9zxbn0; hssid=1FV8uWdFoZwGondWaJ3XdUQ1; hsite=6; aliyun_country=CN; aliyun_site=CN");
//使用以下是使用Jsoup
Document doc = null;
try {
doc = conn.get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//Jsoup好处就是使用起来和js类似
Elements tElement = doc.select("table");
for(int i = 0;i<tElement.size();i++){
Elements tr = tElement.get(i).select("tr");
//去掉第一行的标题行
for(int k = 1;k<tr.size();k++){
Elements td =tr.get(k).select("td");
for(int j=0;j<td.size();j++){
//每一列数据
System.out.println(td.get(j).text());
}
}
}
}
}, 1000,2000);
}
}