位置: 编程技术 - 正文

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

  • 总额法和净额法会计分录对比
  • 企业所得税核定征收税率表最新
  • 航天信息金税盘未打开
  • 土地原值要计入房产税计税@基数吗
  • 自创商誉可以税前扣除吗
  • 内含报酬率指
  • 物流企业信用评级
  • 发票抬头开错重开怎么处理?
  • 增值税汇总纳税政策文件
  • 股权转让企业所得税纳税地点
  • 公司借款给个人超过一年未还
  • 厂房面积测绘收费标准
  • 企业之间现金换承兑合法吗
  • 专项应付款如何核算
  • 核销确实无法收回的应收账款后会影响资产负债率
  • 增值税普通发票和普通发票的区别怎么交税
  • 免抵退税系统操作流程
  • 企业新增股东
  • 行程单的金额怎么算
  • 给别人的返利是属于什么费用
  • 设置系统自动更新一般通过什么窗口
  • 赠送积分怎么确认收入
  • windows 10无法开机
  • 【修改huggingface transformers默认缓存文件夹】
  • 分公司 股东
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • 如何判定增值税发票真伪
  • 发财树怎么养护与浇水
  • 房地产土地使用税核减条件
  • 设备租赁的方式有哪些
  • 建筑劳务费发票有进项抵扣吗
  • 公司购垃圾袋怎么做账
  • html的网址
  • js位运算有什么用
  • node l
  • zip 压缩命令
  • php路径问题
  • 亏损弥补政策
  • 纳税人填报的纳税申报表
  • 单位应缴住房公积金
  • 上个月未开票本月怎么算
  • 移动平均法适用范围
  • 经营性应付项目包括哪些内容
  • 专项储备 科目
  • 资本公积金转增股本是利好吿
  • 怎么做好流水账
  • 跨期费用账务处理
  • 税控系统设备可以全额抵扣吗
  • 交易性金融资产的入账价值
  • 没有销售怎么写总结
  • 商贸公司库存表怎么做
  • 专票取消认证
  • 记账凭证如何填写明细科目
  • sqlserver复制表语句
  • sql语句连接方式
  • mysql的索引实现原理
  • mac80211源码分析
  • win7系统如何查看文件扩展名
  • 哪个是win8.1更新win10的补丁
  • win10如何恢复
  • 系统停止工作
  • 修改注册表加快开机速度
  • 最新bios界面
  • win10屏幕图片
  • linux命令删除指定目录
  • Win10系统无法运行程序
  • web ui控件
  • 每天学一个成语
  • 简单实现多彩慕斯蛋糕淋面的方法
  • linux多线程编程详解
  • unity3d需要什么语言
  • 安卓手机root后更流畅吗
  • Node.js中的construct构造函数
  • js中bom是什么意思
  • jquery22插件网
  • 换发票需要交钱吗
  • 税务稽查预警指标
  • 智能财税证书含金量多少
  • 税务系统个人业务自传
  • 减免税备案登记表样本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设