位置: 编程技术 - 正文

node+express制作爬虫教程(node做爬虫)

编辑:rootadmin

推荐整理分享node+express制作爬虫教程(node做爬虫),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs爬虫框架crawler,node爬数据,nodejs爬虫框架crawler,nodejs爬虫框架crawler,node.js爬虫教程,node做爬虫,node做爬虫,node做爬虫,内容如对您有帮助,希望把文章链接给更多的朋友!

最近开始重新学习node.js,之前学的都忘了。所以准备重新学一下,那么,先从一个简单的爬虫开始吧。

什么是爬虫

百度百科的解释:

爬虫即网络爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。

通俗一点讲:

把别人网站的信息给弄下来,弄到自己的电脑上。然后再做一些过滤,比如筛选啊,排序啊,提取图片啊,链接什么的。获取你需要的信息。

如果数据量很大,而且你的算法又比较叼,并且可以给别人检索服务的话,那么你的爬虫就是一个小百度或者小谷歌了

什么是robots协议

了解完什么是爬虫之后,我们再来了解一下爬虫的协议了,也就是哪些东西才已去爬。

Robots协议(也称为爬虫协议、机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。 

robots.txt文件是一个文本文件,它是一个协议,而不是一个命令。它是搜索引擎中访问网站的时候要查看的第一个文件。robots.txt文件告诉蜘蛛程序在服务器上什么文件是可以被查看的。

当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;

如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。百度官方建议,仅当您的网站包含不希望被搜索引擎收录的内容时,才需要使用robots.txt文件。如果您希望搜索引擎收录网站上所有内容,请勿建立robots.txt文件。

如果将网站视为酒店里的一个房间,robots.txt就是主人在房间门口悬挂的“请勿打扰”或“欢迎打扫”的提示牌。这个文件告诉来访的搜索引擎哪些房间可以进入和参观,哪些房间因为存放贵重物品,或可能涉及住户及访客的隐私而不对搜索引擎开放。但robots.txt不是命令,也不是防火墙,如同守门人无法阻止窃贼等恶意闯入者。

环境搭建

需要的环境:node环境

需要安装的东西: express、require、cherrio

可以在这里找到模块的用法: install request

node+express制作爬虫教程(node做爬虫)

3、cherrio 是为服务器特别定制的,快速、灵活、实施的jQuery核心实现。

通过cherrio,我们就可以将抓取到的内容,像使用jquery的方式来使用了。可以点击这里查看: install cherrio

爬虫实战

假设你的电脑里已经安装好了node和express。那么我们现在开始进行我们的爬虫小程序:

1、首先随便进入一个硬盘,假如是F盘,cmd环境下执行: express mySpider

然后你发觉你的F盘上多了一个 mySpider的文件夹和一些文件,进入文件,cmd下执行 npm install

2、然后安装我们的require ==》npm installrequire --save 、再安装我们的cherrio==》npm install cherrio --save

3、安装好后,执行npm start,如果想监听窗口的变化,可以执行:supervisor start app.js,然后在浏览器输入:localhost:,这样我们就可以在浏览器看到express的一些欢迎语啊什么的

4、打开app.js文件,你会发觉里面有一大堆东西,因为是爬虫小程序嘛,所以都是不需要滴,删,在express的API里有这段代码,粘贴在app.js里面

app.js

5、我们的require登场了。继续修改一下app.js改为:

其中request的链接就是我们要爬的网址,加入我们要爬的是博客园的网站,所以输入的是博客园的网址

6、引入cherrio,来让我们可以操做爬到的网站的内容,继续修改一下app.js

我们抓到的内容都返回到了request的body里面。cherrio可以获取所有的dom选择器。假如我们要获取导航的内容:ul的class为:post_nav_block

然后我们就可以将里面的内容显示出来了:

这个说明,我们的爬虫小程序就成功了。当然,这是一个简单的不能再简单的爬虫了。不过今天的文章就暂时介绍到这里,只是大概了解一下爬虫的过程而已。

接下来的第二篇文章会对这个爬虫进行升级,改版。比如异步啦,并发啦,定时去爬啦等等。

代码地址:

玩转NODE.JS(四)-搭建简单的聊天室的代码 Nodejs好久没有跟进了,最近想用它搞一个聊天室,然后便偶遇了socket.io这个东东,说是可以用它来简单的实现实时双向的基于事件的通讯机制。我便看

NodeJS中的MongoDB快速入门详细教程 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系

node.js缺少mysql模块运行报错的解决方法 发现问题在用node.js连接数据库,运行报错:cannotfindmodule'mysql;然后在管理员和用户下分别用npm安装数据库但是都是失败:解决方法按照错误日志应该是

标签: node做爬虫

本文链接地址:https://www.jiuchutong.com/biancheng/374078.html 转载请保留说明!

上一篇:Nodejs中解决cluster模块的多进程如何共享数据问题(nodejs cicd)

下一篇:玩转NODE.JS(四)-搭建简单的聊天室的代码(node.js实战)

  • 应纳税额减征额包括哪些内容
  • 简易计税会计分录举例
  • 什么是抄税清卡业务
  • 环境保护税的应税污染物有哪些
  • 开模具厂一年能挣多少钱
  • 网银制单了没有审核有影响吗
  • 专利没有资本化成本如何入账
  • 税款必须要15号之前交吗
  • 按季度申报,利润表中所得税费用怎么算出来的
  • 应交税金借方余额代表什么
  • 开发票利润
  • 企业持有到期债券的风险
  • 清算费用会计科目设置
  • 股份支付费用的会计处理怎么做?
  • 捆绑销售如何做会计处理合适?
  • 公司土地和厂房可以按折价卖结股东权益吗
  • 房地产企业城建税预缴可以抵扣吗
  • 一次性收到跨期租赁费会计分录
  • 租赁费交税税率是多少
  • 税务电子钥匙补办需要多久
  • 每个行业都能赚钱吗
  • 收派服务发票需交税吗
  • 企业收购股权要交税吗
  • 增值税逾期申报流程
  • 研发支出采用什么明细账
  • 定率征收怎么申报
  • 公司注销时债权人未申报债权
  • 个税逾期申报怎么缴纳罚款
  • 经营预算的基本内容包括
  • 生产车间购入材料会计分录
  • 腾讯手游助手如何隐藏键位
  • 贷款本息转本金
  • 下列可以作为企业使命
  • php控制器是用来做什么的
  • 从银行提取现金分录
  • 进项票留底怎么做分录
  • 非高新企业自主研发,相关政策
  • 设计协会是干什么的
  • 遮天传贴吧
  • yolov3目标检测
  • 管理费用未分配利润
  • 购入固定资产计入应付账款还是其他应付款
  • 接受捐赠收入如何纳税
  • 研发费用属于什么会计科目
  • mysql的一些命令
  • 主营业务税金及附加包括增值税吗
  • 小规模纳税人纳多少税
  • 折旧率多少正常
  • sql2005服务无法启动sql安装方法
  • 招待客户的交通费可以算招待费吗
  • 销项税额专栏记录企业销售货物
  • 长期待摊费用是摊销费用吗
  • 税控系统技术维护费税率
  • 印花税每月未计提怎么办
  • 承兑汇票贴现计算器下载
  • 去年的账科目记错了怎么办
  • 购入固定资产一次性税前扣除
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • python中的django
  • ie8 开发者工具
  • xp能不能升级win10
  • linux find命令查找文件名
  • centos6.5查看cpu信息
  • linux 安装jmap
  • logd是什么进程
  • win7宽带连接错误813怎么解决办法
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 错误日志项数
  • 如何选择适合你的颂钵
  • js date类型
  • 安卓十游戏怎么玩
  • Android计算器项目代码
  • unity进度条控制动画进度
  • vue2.x
  • python的cumprod
  • python编码有哪些规范
  • javascript函数
  • 浙江国地税申报网
  • 房屋维修基金会计分录处理
  • 增值税发票税款数额是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设