zoukankan      html  css  js  c++  java
  • aauto攫http数据

    说明:灵巧使用上述数据的抓取网页简单的例子。

    样例:想把某站点的数据抓回来。然后保存在数据库里边。

    步骤:1、打开sql。new一个数据库Test。新建一个表test。

    2、打开快手。准备抓数据,以这个为例3w.nbedi.com/pre_bsq/para/zuanghuogang.asp,我要把这个表格的数据抓回来。

    import console; 
    import inet.whttp;
    import web.mshtml;
    import sqlServer;
    
    var db,err  = sqlServer( 
            server= ".";
            database= "Test";
            uid = "sa";
            pwd= "123"; 
    )
    assert(  db,err );
    
    var http=inet.whttp();
    
    var url="http://www.nbedi.com/pre_bsq/para/zuanghuogang.asp";
    var str=http.get(url);
    str=string.save("f:	est.txt",str); //保存到本地
    
    var str=string.load("f:	est.txt");  //读取
    var html = web.mshtml();  //生成解析器
    html.write(str);   //解析下載的文本
    var eles = html.queryEles(tagName="table");
    console.log(eles[1].rows.length);
    for(i=1;eles[1].rows.length - 1)
    {
    	var pnamec=eles[1].rows(i).cells(0).innerText;
    	var pnamee=eles[1].rows(i).cells(1).innerText;
    	var ccodes=eles[1].rows(i).cells(2).innerText;
    	var pcodes=eles[1].rows(i).cells(3).innerText;
    	console.log(pnamec,pnamee,ccodes,pcodes);
    	
    db.exec( "INSERT INTO test(pnamec,pnamee,ccodes,pcodes) VALUES(@pnamec,@pnamee,@ccodes,@pcodes)",{
    	pnamec = pnamec;
    	pnamee = pnamee;
    	ccodes = ccodes;
    	pcodes = pcodes;
            //写进数据库
    	})
    }
    console.pause(true);
    ok。



    欢迎交流 http://blog.csdn.net/ycwol/article/details/40379811


    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    HDU2027 统计元音 一点点哈希思想
    湖南工业大学第一届ACM竞赛 数字游戏 字符串处理
    湖南工业大学第一届ACM竞赛 我素故我在 DFS
    HDU3293sort
    HDU2082 找单词 母函数
    HDU1018 Big Number 斯特林公式
    湖南工业大学第一届ACM竞赛 分糖果 位操作
    UVA 357 Let Me Count The Ways
    UVA 147 Dollars
    UVA 348 Optimal Array Multiplication Sequence
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4916812.html
Copyright © 2011-2022 走看看