程序猿必备福利之二上篇!!!简易使用Nodejs实现从美图网爬取清晰脱俗的美图???

当然这里为了能够让小白也能够看懂学会,我会说的很详细,我很体谅小白的哦,分了几篇讲解,请谅解哦
这里先来一波看前美图福利,激起你的学习欲望,嘿嘿嘿!!!点击查看程序猿必备福利之二下篇图片福利##### 小白如对nodejs有什么不懂可以查看下面相关内容,浅学易懂,而且都是对本章节有帮助的
  • 推荐的相关资料,内容都是满满的干货
    • i.小白如对nodejs是什么,以及nodejs npm配置源是什么不知可查看nodejs简介 以及配置nodejs的环境变量
    • ii.如不知nodejs简单的对文件与文件夹的curd请查看文件的curd或查看node文件的读写判断以及Nodejs对内置模块fs的进阶使用方法技巧nodejs进阶
    • iii.如对这些都以知晓可查看nodejs如何使用第三模块express简单创建服务器查看
    • vi.如何使用express框架搭建node服务,编写node脚本代码,并在浏览器请求服务,简单体验前后交互的流程,点击查看前后交互流程以及前后交互的js代码
1.首先我们要安装nodejs,及配置nodejs的环境变量,配置npm配置源。这里我们需要用到nodejs内置模块的http协议,不知http协议可直接查看nodejs官网
  • i.如何查看在官网中查看文档docs,
    在这里插入图片描述
  • ii.https://nodejs.org/dist/latest-v12.x/docs/api ,自己node是哪个版本就在地址栏更改(latest-v12.x)=>(v8.16.0)这个是我的版本号
    在这里插入图片描述
    在这里插入图片描述
2.安装nodejs之后,在自己熟悉的磁盘新建一个photo文件和在该文件夹新建一个photo.js文件和photoshop文件夹
  • i.这里我在D盘根目录下创建了一个photo文件夹以及在该文件夹创建一个photo.js文件和photoshop文件夹, 在这里插入图片描述
  • ii.将建好的文件夹拉入我们编辑器中进行编辑,这时我们可以查看进入node官网查看链接https://nodejs.org/dist/v8.16.0/docs/api/http.html 然后找到http.get(options[, callback])个方法点击去,我们找到使用方法,我将代码给粘贴下来了,这个官方的方法还要进行修改
http.get('http://nodejs.org/dist/index.json', (res) => {
  const { statusCode } = res;
  const contentType = res.headers['content-type'];

  let error;
  if (statusCode !== 200) {
    error = new Error('Request Failed.\n' +
                      `Status Code: ${statusCode}`);
  } else if (!/^application\/json/.test(contentType)) {
    error = new Error('Invalid content-type.\n' +
                      `Expected application/json but received ${contentType}`);
  }
  if (error) {
    console.error(error.message);
    // consume response data to free up memory
    res.resume();
    return;
  }

  res.setEncoding('utf8');
  let rawData = '';
  res.on('data', (chunk) => { rawData += chunk; });
  res.on('end', () => {
    try {
      const parsedData = JSON.parse(rawData);
      console.log(parsedData);
    } catch (e) {
      console.error(e.message);
    }
  });
}).on('error', (e) => {
  console.error(`Got error: ${e.message}`);
});
3.将代码粘贴到编辑器进行修改,这里我分成了两大步,将获取到的资源写入文件,然后对请求做出安全判断,

第一大步##将获取到的资源写入文件。

  • i.明确目标,知道我们要爬取哪个网站的资源,并将请求到的数据打印在控制台中获取数据示意图
  • ii.将二进制数据转化后的数据片段用字符串拼接
    转化示意图
  • iii.将接受完的数据写入文件,这里我们需要引用内置模块fs
    在这里插入图片描述- iv.将爬取到的资源写入文件之后,查看文件资源
    文件示意图

第二大步##将请求资源做出安全判断,如果不是我们想要请求数据的直接截断终止程序

  • i.查看我们请求的资源类型和请求时的状态码
    请求类型示意图
  • ii.进行安全判断安全判断示意图
到这里简易使用Nodejs实现从美图网爬取清晰脱俗的美图,程序猿必备福利之二上篇就说到这里了,为了你们的幸福着想,哈哈哈,到这里我就打止了,其实是给你们学习的一个缓冲时间哦,

关注每期分享干货,下期分享如何从美图网爬取美图,程序猿必备福利之二下篇 点击!!!

点击查看如何向女友发送邮箱程序猿必备福利之一

看前福利有了,看后福利也不能少统统给安排上,下期会学到这波福利的,安排的明明白白的,嘿嘿嘿嘿嘿嘿!!!
图片福利

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值