说明:灵巧使用上述数据的抓取网页简单的例子。
样例:想把某站点的数据抓回来。然后保存在数据库里边。
步骤: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
版权声明:本文博主原创文章,博客,未经同意不得转载。