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:\test.txt",str); //保存到本地 var str=string.load("f:\test.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。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。