位置: 编程技术 - 正文

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

  • 国家重大水利工程建设基金计算方法
  • 无形资产专利技术计入什么科目
  • 税法规定的增值税
  • 利息收入交税税率
  • 跨年的预收账款怎么记账
  • 所得税费用贷方表示什么
  • 汇算清缴现金流量表怎么填
  • 交易性金融资产和其他权益工具投资的区别
  • 划转税务的非税发票
  • 林业一般纳税人的税率是多少?
  • 出口退税进项发票认证勾选
  • 企业递延所得税费用的计算公式
  • 代扣代缴境外企业增值税
  • 水资源税怎么入账
  • 非居民企业直接投资居民企业取得股息
  • 企业所得税申报时间
  • 出口免税收入会退税吗
  • 进项转出再差额征收待抵扣
  • 药店药品成本怎么核算
  • 食堂收取单位餐费需要开发票吗?
  • 库存现金限额一般由开户银行根据企业
  • 境内企业转让境外股权税收
  • 企业的商品产品包括
  • 未开票收入为负数如何写说明
  • 小微企业利润亏损原因
  • 促销费属于哪个税目
  • 税法递延纳税
  • 小规模企业房产税怎么算
  • 印花税税率需要记忆吗
  • 残保金和工会经费需要计提吗
  • 股东房产无偿给公司使用协议
  • 其他业务成本如何核算
  • 鸿蒙系统怎么去掉负一屏
  • 蚊子叮咬怎么办手抄报
  • fp是什么文件
  • vue3获取当前vue实例
  • 完美解决索尼电视arc无声音
  • 股权融资的第六步
  • 负数发票怎么做账务处理
  • 百度地图api的使用
  • bit/ttagapp
  • gdal官方文档
  • php 包含
  • starting command
  • 水利基金补申报怎么操作
  • 加计抵减退税的会计分录
  • 运费发票有普票吗
  • 自然人代开经营所得汇算清缴怎么做
  • 个体工商户如何用工
  • 当月入账的进项税必须当月认证吗
  • 金蝶软件做账流程图片
  • mysql数据库死锁
  • 财政应返还额度年末有余额吗?
  • 民间非营利组织会计科目
  • 承包经营的承包人工资能税前扣除吗
  • 发表文章开什么发票
  • 电商账务怎么做
  • 高价购买股权
  • 账务调整会计分录
  • drop table select
  • sql2000数据库怎么使用
  • win8支持固态硬盘吗
  • exfat装win7
  • 磁盘空间不足怎么弄
  • windows8图片
  • linux系统磁盘管理的主要内容
  • win10系统打不开应用程序
  • Bullet之了解Force Torque Impulse
  • relative absolute无法冲破的等级问题解决第1/3页
  • 关于javascript的说法
  • js键盘事件有哪些?各自的作用如何
  • javascript基础入门视频教程
  • jquery可以实现哪些效果
  • python函数参数的传递方法
  • 个人所得税完税证明在哪里查询
  • 税务局收垃圾处置费
  • 河北省税务局云平台运维
  • 代理记账的账本是什么
  • 广西国家税务局于红林
  • 律师费不给了会怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设