位置: 编程技术 - 正文

Node.JS利用PhantomJs抓取网页入门教程(nodejs怎么使用)

编辑:rootadmin

推荐整理分享Node.JS利用PhantomJs抓取网页入门教程(nodejs怎么使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js ts,node.js 怎么调用python接口,node.js怎么用,nodejs 调用python代码,node.js利用cas实现单点登录,node.js利用cas实现单点登录,node.js使用教程,node.js利用cas实现单点登录,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

当想用 nodejs 抓取一些网页 , 我第一反应想到的就是使用 http 模块 , 比如抓取百度首页:

但是 , 这仅限于简单地抓取 html , 有很大的局限性。

假如你想要的内容不在 html 里 , 而是 js 动态生成的 , 那 http 模块就不能满足你的需求了 ;

假如网页使 gbk 编码的 , 上述方法也不太好用了。

假如是 https 上述方法也要改一改了。

我渴望一个更强大 , 但使用起来也不麻烦的工具。

PhantomJs

用 PhantomJs 就可以解决上述问题。

PhantomJs 就是一个没有界面的浏览器。

Node.JS利用PhantomJs抓取网页入门教程(nodejs怎么使用)

安装

使用 cnpm 安装 PhantomJS 即可:

这里我没有选择全局安装 , 因为全局安装的话 , 别人使用我的源码的时候 , 不知道还有这么一个依赖 , 项目就跑不起来了。

如果你也选择局部安装 , 那么你需要在 package.json 里的 scripts 中加入一段 :

等下会用到这个的 , 到这里 , 安装算完成了。

写代码

我们新建一个文件 , 名字随意 , 这里我新建一个 main.js :

这里有个 webpage 模块 , 我们刚才明明没有这个模块 , 为什么能引用这个模块 &#;&#;&#;

当然不能引用 , 假如我们使用 node main.js 来跑这段代码 , 是跑不起来的 , 应该这样运行这段代码 :

这里的 npm run phantomjs 对应的就是前面我们在 package.json 里加入的那段命令 , 很方便吧 , 几乎和 http 模块一样方便。

page.content 就是 html 代码了 , 这个 page 对象还有很多的属性 , 功能更强大。

到这里 , 你就已经算入门了 , 想知道更多可以去 phantomjs 官网看看文档了。

总结

标签: nodejs怎么使用

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

上一篇:详解Windows下安装Nodejs步骤(windows安装包下载)

下一篇:nodejs制作爬虫实现批量下载图片(node爬取数据)

  • 境内单位和个人向境外单位提供服务
  • 销售收入怎么做会计凭证
  • 半成品怎么结转到成品
  • 票据承兑和贴现市场上最主要的交易对象是( )
  • 虚拟货币会计分录
  • 母公司捐赠资金给子公司
  • 公司为个人租房是否缴纳个税
  • 支付佣金和手续费一样吗
  • 现金支票提取现金备用
  • 咨询服务费没有发票
  • 来料加工税务账应采取哪种核算方式?
  • 公摊电费计入什么科目
  • 应收账款收回时间怎么体现
  • 发现财务人员违法怎么办
  • 增值税电子发票怎么开具流程
  • 收到发票怎么记账
  • 非税收入通用票据需要盖章吗
  • 个人劳务费发票个人所得税
  • 增值税普票怎么验证真伪
  • 旧房转让土地增值税计算
  • 经济社会中民商是什么
  • 资产负债表属于会计报表吗
  • 企业为员工购买团体医疗险可以全额税前扣除
  • 小规模纳税人开专票和普票的区别
  • 以前月份个税没交怎么办
  • 白酒消费税最低计税价格
  • 鼠标反应迟钝是什么原因
  • windows11怎么设置我的电脑
  • 去掉右键菜单中的快捷键
  • 实收资本怎么用
  • 汇算清缴租赁费包括物业管理吗
  • 真实有效的18岁身份证
  • php oci
  • 债券利息计算表
  • 对公账户转私人账户有限额吗
  • PHP:imagerectangle()的用法_GD库图像处理函数
  • 个人信息提供者
  • 用友的应付单和付款单的区别各是什么时候填制
  • composer环境变量
  • thinkphp框架下404页面设置 仅三步
  • 公司法人往公司账户转钱会计分录
  • 花卉苗木栽培技术
  • 反射dll
  • 可解释深度学习:从感受野到深度学习的三大基本任务:图像分类,语义分割,目标检测,让你真正理解深度学习
  • 三维点云识别
  • 库存商品盘亏计入哪个科目
  • 长期借款主要包括哪些
  • python数据编程
  • 应付未付货款会计分录
  • sqlsever修改数据
  • aspcms标签
  • 固定资产的会计政策有哪些
  • 工程设备公司经营范围
  • 委托代销商品是什么科目
  • 国税代开专票缴纳城建税分录?
  • 固定资产折旧方法不考虑净残值
  • 本年负数去年正数如何算同比
  • 普通发票作废的保存几年合理
  • 广告公司个体户税率
  • 报销如果没有发票怎么补救
  • 车辆租赁费发票怎么开
  • 新成立的企业可以申请一般纳税人吗
  • 现金流水账怎么做表格
  • mysql5.7对应的jdbc
  • mac电脑快速查询
  • macbook怎么隐藏
  • win7系统cmd命令大全
  • win10预览版最新
  • winxp显示设置
  • win8操作系统界面
  • 命令行sudo无效
  • win10系统更新后网速变慢
  • linux shell !
  • 代码整洁之道 高清pdf
  • python hashcode
  • python3 urllib模块
  • linux 映射 fn键
  • rsa加密算法python
  • android popupwindow使用
  • 国家税务局总局政策咨询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设