标签:Node const 疫情 newpneumonia res req https Data 百度
目标网站:
https://voice.baidu.com/act/newpneumonia/newpneumonia/
目标数据:
获取如下图8条数据
代码展示(index.js):
const fs=require('fs'); const https=require('https'); const getnewpneumonia=function(){ const req = https.get('https://voice.baidu.com/act/newpneumonia/newpneumonia/', (res) => { res.setEncoding('utf8'); //二进制binary let Data='' res.on('data', (d) => { Data += d; }).on('end',()=>{ const data=Data.match(/(?<=\"summaryDataIn\":\{)[\s\S]*?(?=\})/gi).toString() let obj=JSON.parse(`{${data}}`); arr=[] arr[0]={title:'现有确诊',num:obj['curConfirm']} arr[1]={title:'无症状',num:obj['asymptomatic']} arr[2]={title:'现有疑似',num:obj['unconfirmed']} arr[3]={title:'现有重诊',num:obj['icu']} arr[4]={title:'累计确诊',num:obj['confirmed']} arr[5]={title:'境外输入',num:obj['overseasInput']} arr[6]={title:'累计治愈',num:obj['cured']} arr[7]={title:'累计死亡',num:obj['died']} fs.writeFile(`./epidemic.json`,JSON.stringify(arr), ress=> { console.log('epidemic.json生成成功') }); }) }); req.on('error', (e) => { console.error(e); }) req.end(); } getnewpneumonia();
使用
终端:node index.js
标签:Node,const,疫情,newpneumonia,res,req,https,Data,百度 来源: https://www.cnblogs.com/xingguozhiming/p/12765192.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。