当前位置: 首页 > news >正文

网站管理 地址:淮安网站建设个人博客

网站管理 地址:,淮安网站建设个人博客,北京 seo,wordpress建站不知道密码同前端爬取参数一样#xff0c;输入三个参数进行爬取 注意点也一样#xff1a; 注意分页的字段需要在代码里面定制化修改#xff0c;根据你爬取的接口#xff0c;他的业务规则改代码中的字段。比如我这里总条数叫total#xff0c;人家的不一定。返回的数据我这里是data.r…同前端爬取参数一样输入三个参数进行爬取 注意点也一样 注意分页的字段需要在代码里面定制化修改根据你爬取的接口他的业务规则改代码中的字段。比如我这里总条数叫total人家的不一定。返回的数据我这里是data.rows看看人家的是叫什么字段改改代码。再比如我这里的分页叫pageNum人家的可能叫pageNo data目录手动建立上哦要放爬下来的数据 依赖 {dependencies: {axios: ^1.6.5,colors: ^1.4.0,fs: ^0.0.1-security,readline: ^1.3.0} } 代码 const readline require(readline); const axios require(axios); const fs require(fs); const colors require(colors);// 创建询问实例 let RL readline.createInterface({input: process.stdin,output: process.stdout })// 封装异步询问 function question(question) {return new Promise((resolve, reject) {RL.question(${question}\t, function (value) {return resolve(value);})}) }var total 0; var pageNum 1; var pageSize 30; var api ; var headers ; var params ;// 循环异步方法执行同步结果 (async function () {const questions [请输入接口, 请输入请求头, 请输入参数];for (let i 0; i questions.length; i) {const value await question(questions[i]);if (i 0) {api value;} else if (i 1) {headers value;} else {params value;}}RL.close(); })()// 监听readline关闭结束终端输入 RL.on(close, function () {console.log(------------------------- 开始爬取 -------------------------\n.blue);// console.log(api, headers, params);crawling(); })// 封装接口请求 async function getData() {const response await axios({url: api,method: post,headers: {Content-Type: application/json,...JSON.parse(headers)},data: JSON.stringify({...JSON.parse(params),pageSize: pageSize,pageNum: pageNum})})return response.data; }// 爬取执行入口 async function crawling() {const data await getData();console.log(data);if (data.code ! 0) {console.log( 数据读取失败 .red);process.exit(0);}console.log( 数据读取成功 .green);total data.total;const page Math.ceil(total / pageSize);console.log(共${page}页);saveFile(data.rows, 第1页);loading(); }// 持续执行爬取 async function loading() {const page Math.ceil(total / pageSize);for (let i 1; i page; i) {pageNum;const data await getData();saveFile(data.rows, 第${i 1}页);}console.log(------------------------- 爬取完毕已下载数据 -------------------------\n.bgGreen);total 0;pageNum 1;process.exit(0); }// 下载json文件 function saveFile(res, name) {console.log(------------------------- 开始写入 -------------------------\n.blue);console.log(name);const writerStream fs.createWriteStream(data/ name .json);writerStream.write(JSON.stringify(res));writerStream.end();writerStream.on(finish, function () {console.log(------------------------- 写入完成 -------------------------\n.green);});writerStream.on(error, function (err) {console.log(err);console.log(------------------------- 写入错误 -------------------------\n.red);process.exit(0);}); }
http://www.hkea.cn/news/14316528/

相关文章:

  • 聊城手机站网站公司电话号码个人业务网站带后台
  • 3 阐述网站建设的步骤过程 9分wordpress 文章总数
  • 济南网站建设加q479185700建设厅八大员报名网站
  • 网站开发策划个人简历电子兼职网站建设
  • 建设网站怎么添加端口映射怎么登陆自己建的网站
  • 网站被黑怎么办重庆飘逸科技有限公司
  • 网站设计设计目的企业做网站注意事项
  • 网站建设费用做什么科目长清网站建设公司
  • 网站建设 全包 模板云南省
  • 深圳富通做网站重庆公司seo
  • 专业建站网网站运营推广wordpress发布文章404
  • 咖啡网站设计模板摄影模版wordpress
  • 淘宝网的网站建设东莞优化公司首选3火星
  • 珠海网站建设公司怎么样做一个网站 如何盈利模式
  • 凡科建站教程asp.net jsp 网站开发
  • 网站建设提供排名wordpress密码爆破
  • 南京华璋建设网站北京企业网站建设多少钱
  • 网站开发过程文档做网站做注册登录的难点
  • 做品牌网站无法解析您网站的域名.
  • 理财平台网站建设主机域名网站源码
  • 专业制作网站 郑先建网站还是先做app好
  • 初学者自己做网站机械类简单的毕业设计
  • 厚街网站建设南京工程造价信息网
  • 椒江住房和城乡建设部网站扒下来的网站怎么做修改
  • 黄页网站推广方案烟台网站建设维护
  • 网站设计 术语WordPress插件框架
  • 网站数据库怎么备份想做个网站推广
  • 京美建站竹子建站教程
  • 公司网站建设多少费用济南兴田德润团队怎么样网站 没有域名需要备案吗
  • 做seo比较好的网站win7怎么做网站