zoukankan      html  css  js  c++  java
  • getIcourse163ByPage

    public static String getIcourse163ByPage(String pageIndex) throws IOException {
            String urlStart = "http://www.icourse163.org/category/all#?type=30&orderBy=0&pageIndex=1";
            Connection con = Jsoup.connect(urlStart);
            Connection.Response resp = con.method(Connection.Method.GET).execute();
            Map<String,String> cookies = resp.cookies();
            Map<String,String> headers = resp.headers();
    
            String url = "http://www.icourse163.org/web/j/courseBean.getCoursePanelListByFrontCategory.rpc?csrfKey=";
            Connection con2 = Jsoup.connect(url);
            con2.cookies(cookies);
            if (headers != null) {
                for (Map.Entry<String, String> entry : headers.entrySet()) {
                    //添加参数
                    con2.header(entry.getKey(), entry.getValue());
                }
            }
            con2.header("Content-Type","application/x-www-form-urlencoded");
    
    
            con2.data("csrfKey", "");
            con2.data("categoryId", "-1");
            con2.data("type", "30");
            con2.data("orderBy", "0");
            con2.data("pageIndex", pageIndex);
    //        con2.data("pageIndex", "5");
            con2.data("pageSize", "20");
    
            Document doc = null;
            try {
                doc = con2.ignoreContentType(true).post();
            } catch (IOException e) {
                e.printStackTrace();
            }
            //System.out.println(doc.body());
    
            return doc.body().outerHtml();
        }
    
    
        public static void main(String[] args) throws IOException {
    //        Icourse163Spider.getOnePageFromPANSOU_("http://www.icourse163.org/category/all#?type=30&orderBy=0&pageIndex=56");
    //        String url = "http://www.icourse163.org/category/all#?type=30&orderBy=0&pageIndex=56";
    //        Icourse163Spider.httpGetHeader(url, "", "");
    //        String urlJson = "http://www.icourse163.org/web/j/courseBean.getCoursePanelListByFrontCategory.rpc?csrfKey=0e0a679fd3804fcc94e19d3e434d61e2";
    //        Icourse163Spider.httpPost(urlJson, headersOne, "");
    
    
            for(int i=5;i<56;i++) {
                FileUtils.writeToFile("d://icourse163//" + i + ".txt", getIcourse163ByPage("" + i), false);
                try {
                    Thread.sleep(1000*3);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
    
        }
  • 相关阅读:
    职场中开口说重点思路分享
    c#值类型引用类型第一章
    .NET Core3.1 Dotnetty实战第三章
    WPF实现飞控姿态仪表盘控件Attitude dashboard
    .NET Core3.1 Dotnetty实战第二章
    Python函数
    python常用英语单词(初学,英语不好的适用)
    Python学到什么程度可以面试工作(解答一)
    来测试下 2019 你一共写了多少行代码?
    python配置虚拟开发环境
  • 原文地址:https://www.cnblogs.com/yasepix/p/8445230.html
Copyright © 2011-2022 走看看