位置: 编程技术 - 正文

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爬取数据)

  • 延期交税的情况有哪些
  • 增值税应纳税额是要交的钱吗
  • 月初领票后还能作废申报吗
  • 资产减值损失有二级科目吗
  • 送现金券用什么活动语
  • 现金日记账是收付实现制吗
  • 增值税出口免退什么意思
  • 企业财产损失审批前后的账务处理
  • 专用发票丢失怎么抵扣
  • 机械租赁费怎么算
  • 事业专款支出形成的固定资产如何入账?
  • 收到第三方利息会计分录
  • 关联企业如何取消
  • 资产负债表金额越来越大代表什么
  • 盘亏的设备做营业外支出的会计分录怎么处理?
  • 税务与审计调整结果不一致该如何调整?
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • pdf格式发票怎么打印标准大小
  • 出口退税对企业利润的影响
  • 个人开机械租赁发票需要什么
  • 个人名义去税务局开票
  • 公司注销无法支付的款项如何处理
  • 增值税降税让利给谁
  • 以前年度进项税少记了如何调整
  • 职工食堂购买洗碗机申请
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • 所得税费用会计编码是什么
  • 免抵退不得免征和抵扣是什么意思
  • macbook怎么修改默认系统
  • 什么叫毛利润和净利润
  • 间接费用是什么费用
  • 宽带连接错误代码691
  • 如何修复面部毛孔粗大
  • 市面最高版本
  • 企业收到政府奖励会计分录
  • 基于Laravel5.4实现多字段登录功能方法示例
  • 营改增增值税会计处理
  • 开源项目有什么用
  • 已用短信息服务发送信息,对方能收到吗
  • flask框架入门
  • yii2框架漏洞
  • phpstudy修改php版本
  • 企业对外担保能收担保费吗
  • 纸质增值税专用发票申领
  • 织梦设置会员访问
  • vue生命周期钩子函数
  • 增值税纳税申报实训报告
  • 工业企业出租设备租金计入什么科目
  • 企业所得税年报更正申报怎么操作
  • 现金流量明细表怎么看
  • 研发部门的房租可以资本化
  • 库存商品结转成本的金额怎么计算
  • 确认代销手续费怎么做账
  • 财务费用包括哪几项
  • sql空值用什么表示
  • win7怎么设置桌面位置
  • iis如何重新配置
  • ubuntu 14.10
  • win10怎么获取
  • win10日历怎么设置
  • 解决mac上不能写字的办法
  • linux安装有哪几种方式
  • 手动防止Ping攻击方法(无需防火墙)
  • linux 操作系统
  • win8怎么设置成win7菜单
  • win8超级按钮在哪
  • node性能优化
  • shell的逻辑运算符
  • 在shell脚本中$用于
  • javascript教程完整版
  • ssh -keygen
  • python 开源ide
  • angular js表达式
  • 安卓中的菜单
  • 座机怎么查来电显示号码
  • 已经开具的专用发票
  • 海关跟税务关系的区别
  • 防伪开票系统操作流程
  • 财务报表怎么填写
  • tbc法力陵墓入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设