账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    javascript语句看不懂了,请教
    88
    0

    本人在查看某网站的源码过程中,发现了似乎有下载数据的链接(按钮),但并未显示在网页上,由于我是试用账号的,该网站公司的工作人员也告诉我了试用账号只能查看数据,不能下载,所以我想怎么从这段代码中直接分析出下载链接。

    这样的话我就省去一页页爬取了,可以直接下载,由于本人只学习了python爬虫,javascript的一些东西看不懂了,但由于急用,暂时不能马上学习,特请教大神,以后再慢慢补javascript方面的知识,感谢回复!!!

    网页链接如下,这个链接是包含了cookie参数的,换了浏览器不用担心登陆问题,可打开,不过网页的响应时间在1分钟左右,需要等待一下:

       http://capitalmarket.cvsource.com.cn/searchListResultBuytogetherEvent.action?param.flagIndustry=2&;param.assessmentMethod=&param.valueType=&param.assessedValue_start=&param.assessedValue_end=&param.addedValueRates_start=&param.addedValueRates_end=&param.valueType=&param.orderCol=1&param.ordered=1&param.currentPage=150&param.sid=11DA4FBDF614A21C77205EAC812BD00ALOGINID718271
    

    网页源码为:

    <script language="javascript">
        var options = {
            url: "searchListResultFinancingEvent.action?" + "param.colsCount=10&param.displayCols=EnterpriseName,%25E4%25BC%2581%25E4%25B8%259A&param.displayCols=Industry,%25E8%25A1%258C%25E4%25B8%259A%25E5%2588%2586%25E7%25B1%25BB&param.displayCols=FinancingTime,%25E8%259E%258D%25E8%25B5%2584%25E6%2597%25B6%25E9%2597%25B4&param.displayCols=Investment,%25E6%258A%2595%25E8%25B5%2584%25E6%259C%25BA%25E6%259E%2584&param.displayCols=Personage,%25E6%258A%2595%25E8%25B5%2584%25E4%25BA%25BA&param.displayCols=FinancingQuality,%25E8%259E%258D%25E8%25B5%2584%25E6%2580%25A7%25E8%25B4%25A8&param.displayCols=Sum,%25E9%2587%2591%25E9%25A2%259D&param.displayCols=StockRight,%25E8%2582%25A1%25E6%259D%2583&param.displayCols=EnterpriseAppraisement,%25E4%25BC%2581%25E4%25B8%259A%25E4%25BC%25B0%25E5%2580%25BCUS%24M&param.displayCols=TradingProfit,%25E4%25BA%25A4%25E6%2598%2593%25E8%25AF%25A6%25E6%2583%2585&param.flagIndustry=2"
        }
        $('a[name="orderCol"]').paixuSubmit(options);
        $('a[name="orderCol"]').showSortPic({colname: 1, colorder: 1});
        
        var d = new Date().getTime();
        var urlDownload = "exportListFinancingEvent.action?dd=" + d + "&param.colsCount=10&param.displayCols=EnterpriseName,%25E4%25BC%2581%25E4%25B8%259A&param.displayCols=Industry,%25E8%25A1%258C%25E4%25B8%259A%25E5%2588%2586%25E7%25B1%25BB&param.displayCols=FinancingTime,%25E8%259E%258D%25E8%25B5%2584%25E6%2597%25B6%25E9%2597%25B4&param.displayCols=Investment,%25E6%258A%2595%25E8%25B5%2584%25E6%259C%25BA%25E6%259E%2584&param.displayCols=Personage,%25E6%258A%2595%25E8%25B5%2584%25E4%25BA%25BA&param.displayCols=FinancingQuality,%25E8%259E%258D%25E8%25B5%2584%25E6%2580%25A7%25E8%25B4%25A8&param.displayCols=Sum,%25E9%2587%2591%25E9%25A2%259D&param.displayCols=StockRight,%25E8%2582%25A1%25E6%259D%2583&param.displayCols=EnterpriseAppraisement,%25E4%25BC%2581%25E4%25B8%259A%25E4%25BC%25B0%25E5%2580%25BCUS%24M&param.displayCols=TradingProfit,%25E4%25BA%25A4%25E6%2598%2593%25E8%25AF%25A6%25E6%2583%2585&param.flagIndustry=2&param.orderCol=1&param.ordered=1";
        function download(){
                if (document.getElementById("diventerpriseStages")!=null){
                    if (urlDownload.indexOf("param.condCnEnterpriseStages=")==-1)
                        urlDownload += "&param.condCnEnterpriseStages="+encodeURIComponent(document.getElementById("diventerpriseStages").innerHTML);
                }
                if (document.getElementById("divFinancingEventTypeLists")!=null){
                    if (urlDownload.indexOf("param.condCnFinancingEventTypeLists=")==-1)
                        urlDownload += "&param.condCnFinancingEventTypeLists="+encodeURIComponent(document.getElementById("divFinancingEventTypeLists").innerHTML);
                }
    
                var arr =["y_Sales","y_Total_Assets","y_Net_Asset","y_Net","pratio","sellsRates","cleanRates"];
                for(var i=0;i<arr.length;i++){
                    if (document.getElementById("div"+arr[i])!=null){
                        if (urlDownload.indexOf("param."+arr[i]+"=")==-1)
                            urlDownload += "&param.condCn"+arr[i]+"=1";                         
                    }
                }
                
                var opts={
                    url:urlDownload,
                    fileName:encodeURIComponent('VC_PE融资')
                   }
                   $(this).nsync(opts);
                   
                $("#hidimg").attr("style","display:none");
                $("#exportDate > img").removeAttr("style");
                delay();
        }
        
    //数据导出延时按钮
    var n = 20
    var tid;
    
    function delay(){
        if(n==0){
            clearTimeout(tid);
            tid = null;
            n=20;
            $("#hidimg").removeAttr("style");
            $("#exportDate > img").attr("style","display:none");
        }
         else{
            n--;
            tid = setTimeout("delay()", 1000);
        }
    }
    </script>
    

    其中有个参数d,可能为:1503245186599
    另外,我搜索到的数据列表的连接为:

                http://capitalmarket.cvsource.com.cn/searchListResultFinancingEvent.action?&;param.colsCount=10&param.displayCols=EnterpriseName,%25E4%25BC%2581%25E4%25B8%259A&param.displayCols=Industry,%25E8%25A1%258C%25E4%25B8%259A%25E5%2588%2586%25E7%25B1%25BB&param.displayCols=FinancingTime,%25E8%259E%258D%25E8%25B5%2584%25E6%2597%25B6%25E9%2597%25B4&param.displayCols=Investment,%25E6%258A%2595%25E8%25B5%2584%25E6%259C%25BA%25E6%259E%2584&param.displayCols=Personage,%25E6%258A%2595%25E8%25B5%2584%25E4%25BA%25BA&param.displayCols=FinancingQuality,%25E8%259E%258D%25E8%25B5%2584%25E6%2580%25A7%25E8%25B4%25A8&param.displayCols=Sum,%25E9%2587%2591%25E9%25A2%259D&param.displayCols=StockRight,%25E8%2582%25A1%25E6%259D%2583&param.displayCols=EnterpriseAppraisement,%25E4%25BC%2581%25E4%25B8%259A%25E4%25BC%25B0%25E5%2580%25BCUS%24M&param.displayCols=TradingProfit,%25E4%25BA%25A4%25E6%2598%2593%25E8%25AF%25A6%25E6%2583%2585&param.flagIndustry=2&param.orderCol=1&param.ordered=1&param.currentPage=2&param.sid=462CBA3F81C7BC4A5BEEE455F5D36884LOGINID718207
    

    如果我仅改其中searchListResultFinancingEvent的为exportListFinancingEvent则网页给我一个结果为:

    accb7a42-49c2-4fff-aa82-1c107f615fc0.xls

    这是不是就是我要下载的文件?我该怎么下载呢?

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 韩明玄 普通会员 1楼

      当然可以,我很乐意帮助你理解JavaScript语句。请问你具体想知道哪个语句的含义?

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部